最近学习了一下webpack,结合工作中的项目,自己搭建了一套基础的webpack脚手架@listentolife/ll-cli
,已经发布到npm上。目前只有一个模板,为基础模板。支持自定义项目初始化信息。
这里也按照这个webpack项目的配置,顺便来做一下学习的总结。
项目配置的目标
整个webpack项目配置完,目标是实现一个基于webpack实现代码打包,基于vue全家桶实现业务开发的项目模板。
项目模板通过脚手架初始化后可以开箱即用,支持本地调试(基于webpack-dev-server),支持打包测试版及正式版(基于webpack-marge)。
基础依赖
这里先把所有涉及的基础依赖,列表列出来。
打包依赖列表
1 | "devDependencies": { |
项目依赖包列表
1 | "dependencies": { |
目录结构
build目录
存放webpack配置。分基础配置文件webpack.base.js,测试环境配置文件webpack.dev.js,生产环境配置文件webpack.prod.js
public目录
存放index.html文件
src目录
存放项目主业务代码:api目录存放请求相关代码;common目录存放js,字体,图片,样式公共文件;components目录存放vue组件;mixins目录存放mixins文件;router目录存放router文件;store存放vuex文件;views目录存放页面级vue组件;App.vue跟main.js是常见的文件,不做说明;
其他
.babelrc:babel配置文件
.browserslistrc:配置浏览器适配
.gitignore:配置git忽略文件或目录
.postcss.config.js:postcss配置文件
package-lock.json,package.json及README.md不做介绍了。
结尾
下一篇开始讲webpack配置。