您好,欢迎访问一九零五行业门户网

WebPack配置vue多页面步骤详解

这次给大家带来webpack配置vue多页面步骤详解,webpack配置vue多页面的注意事项有哪些,下面就是实战案例,一起来看一下。
webpack虐我千百遍,我带她如初恋。一个项目前台页面写差不多了,webpack几乎零配置,也算work起来了。现在需要编写后台管理界面,另起一个单独的项目,那是不存在的。于是网上了搜了大把大把的文章,很多都是修改了项目的结构,讨厌,vue-cli搞的那一套,干嘛要修改来修改去的。像我这种前端小萌新,webpack的配置改着就把前台部分run不起来了。。。
于是就有了这个笔记:
先看看项目的结构:
├── 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
我相信这样的结构大家一定很熟悉,除了 admin.html 和src文件夹下面的 admin.vue 、 admin.js ,还有一些api,pages,vuex等文件夹,就是最常见的一个vue-cli初始化的项目结构。
我想要就是新增一个后台管理界面的入口admin.html,其他能够共用的还是共用,进入正题:
修改webpack的配置文件
修改 webpack.base.conf.js
打开 ~\build\webpack.base.conf.js ,找到entry,添加多入口:
entry: {  app: './src/main.js',  admin: './src/admin.js' //新增 },
这样运行编译的时候,每一个入口都会对应一个chunk。
run dev配置的修改
打开 ·~\build\webpack.dev.conf.js· ,在plugins下找到 htmlwebpackplugin ,在其后面添加对应的多页,并为每个页面添加chunk配置如下:
new htmlwebpackplugin({  filename: 'index.html', //生成的html  template: 'index.html', //来源html  inject: true,   chunks: ['app']//需要引入的chunk,不配置就会引入所有页面的资源 }), new htmlwebpackplugin({  filename: 'admin.html',  template: 'admin.html',  inject: true,  chunks: ['admin'] }),
run build配置的修改
修改config/index.js
打开 ~\config\index.js ,找到build下的 index: path.resolve(dirname, '../dist/index.html') ,在其后添加多页:
admin: path.resolve(dirname, '../dist/admin.html'),
修改 webpack.prod.conf.js
打开 ~\build\webpack.prod.conf.js ,在plugins下找到 htmlwebpackplugin ,在其后面添加对应的多页,并为每个页面添加chunk配置:
new htmlwebpackplugin({  filename: config.build.index,  template: 'index.html',  inject: true,  minify: {  removecomments: true,  collapsewhitespace: true,  removeattributequotes: true  // more options:  // https://github.com/kangax/html-minifier#options-quick-reference  },  // necessary to consistently work with multiple chunks via commonschunkplugin  chunkssortmode: 'dependency',  chunks: ['manifest', 'vendor', 'app'] }), new htmlwebpackplugin({  filename: config.build.admin,  template: 'admin.html',  inject: true,  minify: {  removecomments: true,  collapsewhitespace: true,  removeattributequotes: true  },  chunkssortmode: 'dependency',  chunks: ['manifest', 'vendor', 'admin'] }),
end
恩,没有了,就不修改什么项目结构了,过程越复杂越容易出错。上面webpack的配置简单能看懂。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
webpack搭建react开发环境步骤详解
nodejs全局安装模块后找不到命令处理方法
以上就是webpack配置vue多页面步骤详解的详细内容。
其它类似信息

推荐信息