各种工具流越来越复杂,配置越来越多,但每次开项目,配置文件又是大同小异,快速启动配置文件
|-- .babelrc
|-- README.md
|-- config.json # 应用配置
|-- package.json # 项目配置
|-- postcss.config.js # postcss配置
|-- gulpfile.js # gulp配置
|-- server.dev.js # 开发服务器配置
|-- webpack.build.config.js # 生产环境配置
|-- webpack.dev.config.js # 开发环境配置
|-- src
|-- app.js # 生产服务器配置
|-- public # 前端模板组
|-- index.html
|-- index.js
|-- index.less
|-- assets
|-- controller # 后端逻辑组
|-- controller.js
npm run dev
server.dev
: 开发服务器总配置文件,使用webpack-dev-middleware
, webpack-hot-middleware
等中间件关联webpack.dev.config
的相关配置,达到前端模板组的热更新
webpack.dev.config
: 配置babel
, less
及相关前端第三方插件的管理
gulefile development
: 使用watch
监听src/controller
中后端逻辑组的修改,实时启动babel
进行编译,启动pm2
监控server.dev
,完成后端逻辑组的热更新
npm run build
app
: 生产服务器配置,设置public
静态监听, 后端逻辑api
转发至controller/controller
webpack.build.config
: 配置babel
, less
, url
相关loader编译前端模板组文件,使用extract-text-webpack-plugin
分离打包css
文件,使用copy-webpack-plugin
,imagemin-webpack-plugin
压缩打包图片,字体等文件, 使用html-webpack-plugin
编译主页面
gulpfile production
: 使用babel
编译后端逻辑组文件和app
, 引入wenpack
及其生产配置文件webpack.build.config
对前端模板组文件进行打包编译