vue-cli扩展多模块打包的示例代码
场景在实际的项目开发中会出现这样的场景,项目中需要多个模块(单页或者多页应用)配合使用的情况,而vue-cli默认只提供了单入口打包,所以就想到对vue-cli进行扩展 实现首先得知道webpack是提供了多入口打包,那就可以从这里开始改造 新建build/entry.js {
entryObj[`${item}`] = `./src/modules/${item}/main.js`
}) module.exports = entryObj 这里用到了nodejs的fs和path模块,可以查看文档http://nodejs.cn/api/fs.html,http://nodejs.cn/api/path.html,可以根据自己的项目配置更改,此处是以src/modules/文件夹下的目录作为模块,每个模块中都有一个main.js作为入口文件 修改build/webpack.base.conf.js中entry module.exports = {
entry: entryObj } 接下来就是如何将打包好的文件注入到html中,这里利用html-webpack-plugin插件来解决这个问题,首先你需要有一个html的模板文件,然后在webpack配置中更改默认的html-webpack-plugin插件配置 添加build/plugins.js {
configPlugins.push(new HtmlWebpackPlugin(
{
filename: '../dist/' + item + '.html',template: path.resolve(__dirname,'../index.html'),chunks: [item] 修改build/webpack.dev.conf.js配置 实战vue移动web通用脚手架 github地址: https://github.com/GavinZhuLei/vue-mobile 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |