lhr-gulp-cli
v0.5.1
Published
a gulp cli
Downloads
2
Readme
lhr-gulp-cli
a gulp cli
Installation
$ npm install lhr-gulp-cli
# or yarn
$ yarn add lhr-gulp-cli
Usage
// const lhrGulpCli = require('lhr-gulp-cli')
// result ==> 直接在scripts脚本中配置
"dev": "cross-env NODE_ENV=dev lhr-gulp-cli dev",
"build": "cross-env NODE_ENV=prod lhr-gulp-cli build",
"serve": "http-server dist -p 3001"
说明
- 这是一款使用gulp打包的html+css+js+image简单项目的自动化构建工作流
- 集压缩、按需合并代码和资源文件的功能,可在开发阶段与生产阶段使用。
- 指出html 文件使用 ##include('../include/base.html') 的形式include其他的html文件
- 开发阶段使用browser-sync开启开发服务器,支持热重载。打包的文件名为serve
- 生产阶段打包的最终文件名为 dist文件。但是在生产打包的过程使用了一些中间包作为临时目录,临时目录文件名有:'dist', 'temp', 'rev', 'temp_build', 支持打包的文件加上hash值,解决浏览器缓存问题。
- 使用此脚手架完成项目的构建需要项目支持目录
- views --> *.html
- css --> *.css
- js --> *.js --> lib *.js
- images --> *.*
- include --> *.html
- 一些不需要打包的,最后会被打包到根目录下的文件,放到public目录中。比如index.html
- css预处理使用less
- 虽然本项目使用gulp打包,但是无需添加gulpfile.js, 开箱即用。
- 后续会使用外部约定的js文件(例如gulp.config.js) 重写这些目录,达到抽象文件路径的功能。解耦合,灵活性更高。
- 后续会增加其他模块的打包方式
- 注意html文件中的路径问题
0.4.0版本更新说明
- 允许对文件夹目录使用配置文件进行配置, 类似于
vue.config.js
。 - 本项目约定的配置文件的名称是
gulp.config.js
Contributing
- Fork it on GitHub!
- Clone the fork to your own machine.
- Checkout your feature branch:
git checkout -b my-awesome-feature
- Commit your changes to your own branch:
git commit -am 'Add some feature'
- Push your work back up to your fork:
git push -u origin my-awesome-feature
- Submit a Pull Request so that we can review your changes.
NOTE: Be sure to merge the latest from "upstream" before making a pull request!
License
MIT © freeany [email protected]