WebPack虐我千百遍,我带她如初恋。一个项目前台页面写差不多了,webpack几乎零配置,也算work起来了。现在需要编写后台管理界面,另起一个单独的项目,那是不存在的。于是网上了搜了大把大把的文章,很多都是修改了项目的结构,讨厌,vue-cli搞的那一套,干嘛要修改来修改去的。像我这种前端小萌新,webpack的配置改着就把前台部分run不起来了。。。@H_403_1@
于是就有了这个笔记:@H_403_1@
先看看项目的结构:
@H_403_1@├── build ├── config ├── src │ ├── api │ ├── assets │ ├── components │ ├── pages │ ├── router │ ├── utils │ ├── vuex │ ├── App.vue │ ├── main.js │ ├── admin.js │ └── Admin.vue ├── static │ └── images ├── README.md ├── admin.html ├── index.html ├── package.json └── yarn.lock@H_403_1@
我相信这样的结构大家一定很熟悉,除了 admin.html
和src文件夹下面的 Admin.vue 、 admin.js ,还有一些api,pages,vuex等文件夹,就是最常见的一个vue-cli初始化的项目结构。@H_403_1@
我想要就是新增一个后台管理界面的入口admin.html,其他能够共用的还是共用,进入正题:@H_403_1@
修改webpack的配置文件
@H_403_1@修改 webpack.base.conf.js
@H_403_1@打开 ~\build\webpack.base.conf.js ,找到entry,添加多入口:@H_403_1@
这样运行编译的时候,每一个入口都会对应一个chunk。@H_403_1@
run dev配置的修改
@H_403_1@打开 ·~\build\webpack.dev.conf.js· ,在plugins下找到 HtmlWebpackPlugin ,在其后面添加对应的多页,并为每个页面添加Chunk配置如下:@H_403_1@
run build配置的修改
@H_403_1@修改config/index.js
@H_403_1@打开 ~\config\index.js ,找到build下的 index: path.resolve(__dirname,'../dist/index.html') ,在其后添加多页:@H_403_1@
admin: path.resolve(__dirname,'../dist/admin.html'),@H_403_1@
修改 webpack.prod.conf.js
@H_403_1@打开 ~\build\webpack.prod.conf.js ,在plugins下找到 HtmlWebpackPlugin ,在其后面添加对应的多页,并为每个页面添加Chunk配置:@H_403_1@
End@H_403_1@