# svelma-pro 基于开源项目[svelma](https://github.com/c0bra/svelma) 扩展和修改. 原项目组件比较少,存在一些小bug,所以在原有的组件库的基础上,扩展了一些常见的组件,并对发现的一些bug进行了修改,对原有的组件功能,事件以及用户配置进行更人性化的修改和扩展。 # 文档 [文档及Demo](https://keiferju.github.io/svelma-pro/) # 快速开始 ### 1. 通过template创建svelte应用(或者sapper应用) [https://github.com/sveltejs/template](sveltejs/template) 是一个svelte的初始化模板. [degit](https://www.npmjs.com/package/degit)这个脚手架可以帮你获取它: $ npx degit sveltejs/template my-svelma-project $ cd my-svelma-project $ npm install ### 2. 引入bulma样式及svelma-pro组件等依赖 #### bulma and svelma-pro $ npm install --save bulma svelma-pro #### scss $ npm install --save-dev svelte-preprocess autoprefixer node-sass sass ### 3. config 在你的rollup或者webpack配置文件中添加scss支持: ```js // rollup配置 rollup.config.js import sveltePreprocess from 'svelte-preprocess'; // ... const preprocess = sveltePreprocess({ scss: { includePaths: ['src'], }, postcss: { plugins: [require('autoprefixer')], }, }); export default { // ... plugins: [ svelte({ // ... preprocess: preprocess, }) ] } ``` ```js // webpack配置 webpack.config.js import sveltePreprocess from 'svelte-preprocess'; // ... const preprocess = sveltePreprocess({ scss: { includePaths: ['src'], }, postcss: { plugins: [require('autoprefixer')], }, }); module.export = { // ... module: { rules: [ { test: /.(svelte|html)$/, use: { loader: 'svelte-loader', options: { preprocess, // ... } } }, ] }, ] } ``` ### 4. 引入Bulma的CSS样式和svelma-pro组件 ```html ``` ### 5. 引入 [Font Awesome](https://fontawesome.com/) 图标: 在你的主HTML配置CDN页面: ```html ``` ...或者通过npm包: $ npm install --save @fortawesome/fontawesome-free ```html ```