vue-cli多模块打包使用详解

这次给大家带来vue-cli多模块打包使用详解,vue-cli多模块打包的注意事项有哪些,下面就是实战案例,一起来看一下。

场景

在实际的项目开发中会出现这样的场景,项目中需要多个模块(单页或者多页应用)配合使用的情况,而vue-cli默认只提供了单入口打包,所以就想到对vue-cli进行扩展

实现

首先得知道webpack是提供了多入口打包,那就可以从这里开始改造

新建build/entry.js

const path = require('path')const fs = require('fs')const moduleDir = path.resolve(dirname, '../src/modules')let entryObj = {}let moduleItems = fs.readdirSync(moduleDir)moduleItems.forEach(item => { entryObj[`${item}`] = `./src/modules/${item}/main.js`})module.exports = entryObj

登录后复制

这里用到了nodejs的fs和path模块,可以根据自己的项目配置更改,此处是以src/modules/文件夹下的目录作为模块,每个模块中都有一个main.js作为入口文件

修改build/webpack.base.conf.js中entry

const entryObj = require('./entry')module.exports = { entry: entryObj}

登录后复制

接下来就是如何将打包好的文件注入到html中,这里利用html-webpack-plugin插件来解决这个问题,首先你需要有一个html的模板文件,然后在webpack配置中更改默认的html-webpack-plugin插件配置

添加build/plugins.js 

const HtmlWebpackPlugin = require('html-webpack-plugin')let configPlugins = []Object.keys(entryObj).forEach(item => { configPlugins.push(new HtmlWebpackPlugin(  {   filename: '../dist/' + item + '.html',   template: path.resolve(dirname, '../index.html'),   chunks: [item]  } ))})module.exports = configPlugins

登录后复制

修改build/webpack.dev.conf.js配置 

module.exports = {  plugins: configPlugins}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

bing Map使用步骤详解

node+token实现验证

以上就是vue-cli多模块打包使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2766059.html

(0)
上一篇 2025年3月8日 11:08:47
下一篇 2025年3月8日 11:08:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • webpack热刷新与热加载使用详解

    这次给大家带来webpack热刷新与热加载使用详解,webpack热刷新与热加载使用的注意事项有哪些,下面就是实战案例,一起来看一下。 webpack非常的强大,合理的脚手架可以为我们的工作省去众多繁琐无意义的工作。其中热刷新、热加载相较于…

    编程技术 2025年3月8日
    200
  • vue-router的脚手架使用

    这次给大家带来vue-router的脚手架使用,vue-router脚手架使用的注意事项有哪些,下面就是实战案例,一起来看一下。 首先在大前提vue-cli已经安装好的情况下,并且cnpm install后(官网使用的是npm,但这里推荐用…

    2025年3月8日 编程技术
    200
  • webpack模块热替换使用详解

    这次给大家带来webpack模块热替换使用详解,webpack模块热替换使用的注意事项有哪些,下面就是实战案例,一起来看一下。 全称是Hot Module ReplaceMent(HMR),理解成热模块替换或者模块热替换都可以吧,和.net…

    2025年3月8日 编程技术
    200
  • webpack自动刷新使用详解

    这次给大家带来webpack自动刷新使用详解,webpack自动刷新使用的注意事项有哪些,下面就是实战案例,一起来看一下。 前端需要频繁的修改js和样式,且需要根据浏览器的页面效果不断的做调整;而且往往我们的开发目录和本地发布目录不是同一个…

    2025年3月8日 编程技术
    200
  • slot分发内容步骤详解

    这次给大家带来slot分发内容步骤详解,slot分发内容的注意事项有哪些,下面就是实战案例,一起来看一下。 一、什么是slot 在使用组件时,我们常常要像这样组合它们: 登录后复制 当需要让组件组合使用,混合父组件的内容与子组件的模板时,就…

    2025年3月8日
    200
  • props传递数据步骤详解

    这次给大家带来props传递数据步骤详解 ,props传递数据的注意事项有哪些,下面就是实战案例,一起来看一下。 在 Vue 中,父子组件的关系可以总结为 props向下传递,事件向上传递。父组件通过 props 给子组件下发数据,子组件通…

    2025年3月8日
    200
  • animate过渡动画使用详解

    这次给大家带来animate过渡动画使用详解,animate过渡动画使用的注意事项有哪些,下面就是实战案例,一起来看一下。 简介: transition方法的使用 transition内置方法 transition-group  anima…

    编程技术 2025年3月8日
    200
  • vue组件与复用使用详解

    这次给大家带来vue组件与复用使用详解,vue组件与复用使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、什么是组件 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码…

    编程技术 2025年3月8日
    200
  • Vue无限加载vue-infinite-loading使用详解

    这次给大家带来Vue无限加载vue-infinite-loading使用详解,Vue无限加载vue-infinite-loading使用的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了Vue中的无限加载vue-infinite…

    编程技术 2025年3月8日
    200
  • React Router v4使用详解

    这次给大家带来React Router v4使用详解,React Router v4使用的注意事项有哪些,下面就是实战案例,一起来看一下。 江湖传言,目前官方同时维护 2.x 和 4.x 两个版本。(ヾ(。ꏿ﹏ꏿ)ノ゙咦,此刻相信机智如我的…

    2025年3月8日
    200

发表回复

登录后才能评论