mpa frontend template
1.0.0
基于 webpack、pug、stylus、es6、postcss 的简单模板,适用于多页面应用程序
对于问题、错误和增强使用问题。
git clone [email protected]:evgen3/mpa-frontend-template.git your-project-name
cd your-project-name && rm -rf .git
yarn
yarn build
- 构建生产项目(包括 UglifyJSPlugin、cssnano);yarn watch
- 构建并开始观察开发(包括源图);yarn start
- 构建、监视和本地服务器以进行开发(包括在更改文件上重新加载);yarn lint
- 使用 Airbnb 规则对 src 文件夹中的 js 代码进行 lint 处理. 在文件 pug/includes/require.pug 中找到函数,用法:
img ( src = 'upload/sample.jpg' srcset = ` upload/[email protected] 2x ` alt = '' )
.block ( style = 'background-image: url(upload/sample.jpg);' )
简而言之,包含在文件 pug/mixins/img.pug 中,位于 mixin 中,用法:
+ img( 'sample.jpg' ) ( alt = 'image' ) .some-class
注意力!此 mixin 需要双倍大小的图片(对于 srcset),并且链接已包含在upload/
目录中。
安装依赖项(例如,swiper):
yarn add swiper
在 main.styl 中导入依赖一次:
@require '~swiper/dist/css/swiper.css'
styl 中的符号~
指向 node_modules 文件夹。
安装依赖项(例如,sticky-kit):
yarn add sticky-kit
在 main.js 中导入一次依赖:
import 'sticky-kit/dist/sticky-kit' ;
安装依赖项(例如,swiper):
yarn add swiper
导入需要依赖的文件:
import Swiper from 'swiper/dist/js/swiper' ;
path中的@指向src文件夹,用它可以创建绝对路径。 CSS:
src: url("~@/font/rouble-webfont.woff") format("woff")
JS:
import module from '@/js/module';
将图标放入/ico
文件夹中
并在模板中添加代码:
< svg class =" your-class " width =" 193 " height =" 40 " >
< use xlink:href =" #your-icon-file-name " > </ use >
</ svg >
或者你可以使用 pug-mixin:
+ icon( 'your-icon-file-name' ) ( width = 193 height = 40 ) .your-class