Vue 分模块打包

通过给vue项目配置多个出入口,同一个vue项目打包不同的应用项目

1、在src目录下新建applications目录,新增admin目录,admin目录下包括一下文件目录,

main.js,router.js 跟平常vue项目配置一样。

 

2、配置运行或者 打包项目应用入口,新建config.js 配置

const config = {
  admin: {
    pages: {
      index: {
        entry: "src/applications/admin/main.js",
        template: "public/index.html",
        filename: "index.html"
      }
    },
    devServer: {
      port: 8080, // 端口地址
      disableHostCheck: true,
      hot: true,
      open: true,
      // 设置代理
      proxy: {
        "/eopenhapi": {
          target: "http://open.jdpay.com",
          changeOrigin: true
        },
        "/hapi": {
          target: "http://open.jdpay.com",
          changeOrigin: true
        }
      }
    }
  },
  warning: {
    pages: {
      index: {
        entry: "src/applications/warning/main.js",
        template: "public/index.html",
        filename: "index.html"
      }
    },
    devServer: {
      port: 8081, // 端口地址
      disableHostCheck: true,
      hot: true,
      open: true,
      // 设置代理
      proxy: {
        "/api": {
          //本地服务接口地址
          target: "http://172.16.40.20:30103",
          //远程演示服务地址,可用于直接启动项目
          //target: 'https://saber.bladex.vip/api',
          logLevel: "debug",
          changeOrigin: true,
          ws: true,
          pathRewrite: {
            "^/api": "http://172.16.40.20:30103"
          }
        }
      }
    }
  },
  config: {
    pages: {
      index: {
        entry: "src/applications/taskConfigure/main.js",
        template: "public/index.html",
        filename: "index.html"
      }
    },

  }
}
module.exports = config;

3、在 vue.config.js 引入 config.js文件,新增相应的配置,如下图

 4、配置相应的项目启动和打包命令,需要安装cross-env,配置如下

5.  运行yarn dev:admin 运行起 admin项目

需要支持加QQ:953866349

回答: 分模块打包是一种将不同模块的代码分别打包成独立的文件的方式。每个模块都有自己独立的入口文件和路由文件。在Vue项目中,可以通过在一个新的脚手架src目录下创建一个projects目录来实现分模块打包。在每个小项目中,可以创建assets、common、views等文件夹,并分别放置相应的资源文件和代码文件。同时,可以创建mApp.vue、main.js、router.js、store.js等文件来管理小项目的路由和状态。如果需要,还可以创建一个components文件夹来放置组件文件。这种方式可以方便地维护多个小项目,并实现它们的集成和独立运行。\[1\] 最近,我写了很多类似的小项目,每个项目都创建一个工程,这样维护起来有些不方便。因此,我决定将它们放在一个项目下进行分模块打包。以vue-cli3+为例,可以实现多系统集成下的分模块打包。这种方式适用于多个系统之间互不干扰的业务场景,主系统可以集成各个子系统,而各个子系统又可以单独运行。\[2\] 要实现分模块打包,首先需要创建一个projects目录。然后,可以按照需要在每个小项目中创建相应的文件夹和文件,如assets、common、views、mApp.vue、main.js、router.js、store.js等。如果需要,还可以创建一个components文件夹来放置组件文件。这样,每个小项目都有自己独立的代码和资源文件,可以进行独立的打包和运行。\[1\] 如果想要将css和js文件打包进单独的HTML文件,可以在分模块的文件中进行一些小的改动。具体的改动方式可以参考相关的文档或教程。\[3\] #### 引用[.reference_title] - *1* *2* [Vue大型项目之分模块运行/打包](https://blog.csdn.net/优快云_bare/article/details/123051549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue 分模块打包,附css、js打包进HTML方法](https://blog.csdn.net/nxm2012/article/details/120491815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易航动效

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值