yarn or npm install
npm run start
npm run build
-------------------project
|
|--------------dist (该文件夹打包生成的)
| |
| |----------assets
| | |
| | |------main-9dcc24fe2e.css
| | |
| | |------main-9dcc24fe2e.js
| | |
| | |------rev-manifest.json
| |
| |----------home.html
|
|--------------src (开发环境下)
| |
| |----------css
| | |
| | |------home.less
| | |
| | |------main.less
| |----------js
| | |
| | |------global.js
| | |
| | |------home.js
| |
| |----------pages
| | |
| | |----------assets
| | | |
| | | |------main.css
| | | |
| | | |------main.js
| | |
| | |------home.html
| |
- gulp-rev 解决网页静态资源缓存问题 (把静态文件名改成hash的形式)
- gulp-rev-replace 配合 gulp-rev 使用,拿到生成的 manifest.json 后替换对应的文件名称
- gulp-sync 解决gulp任务异步问题
- fetch.js 用于H5中 api对接
- sizzle.min.js 用于操控DOM元素 ( 轻量级 )
-
pxtorem
pxtorem({ // index.html 中需要定义body最开始的font-size大小,这里root_value是100,那么1rem=100px; root_value: 100, replace: true, // 对指定的属性进行px to rem // 特定地方的属性不希望px to rem时候, px->Px 后不会 to rem prop_white_list: ['font', 'font-size', 'line-height', 'letter-spacing', 'width', 'height', 'margin', 'padding'], })
-
autoprefixer
autoprefixer({ // 对兼容设备版本号的设置 browsers: ['last 2 versions', 'iOS 7', 'Android 4.2'] }),
-
normalize.css
图片和音乐都需要压缩(每张图片尽量控制在100kb左右)
需要微信转发和分享量 (调用微信接口)
浏览量 (eg: 百度统计)