美文网首页vue
vue-cli分模块打包,根据每个模块独立打包并且独立运行

vue-cli分模块打包,根据每个模块独立打包并且独立运行

作者: 柯柯的呵呵哒 | 来源:发表于2022-01-26 16:40 被阅读0次

随着项目的需求越来越多,单界面应用可能已经无法满足现在的需求了。所以,这个时候需要进行根据模块来打包项目。根据公司的要求,我这边想到一个两个方法来进行模块化打包

方法一

每个项目的路由是个单独的独立文件,根据模块的选择进行路由的配置打包。这里我就不详细讲解了。有一些前端开发基础的人,基本上都可以很好的完美的理解到重点

根据模块进行路由配置打包

方法二

主要是结合了vue-cli的pages多界面应用与cross-env的相互结合来进行设置打包

npm install --save-dev cross-env
文件目录
文件目录.jpg
新建文件config.js
module.exports =  {
    oneProject: {
        pages: {
            index: {
                entry: `src/oneProject/main.js`,
                filename: 'index.html',
                template: 'public/index.html'
            }
        },
        devServer: {
            port: 80
        }
    },
    twoProject: {
        pages: {
            index: {
                entry: `src/twoProject/main.js`,
                filename: 'index.html',
                template: 'public/index.html'
            }
        },
        devServer: {
            port: 81
        }
    },
    home: {
        pages: {
            index: {
                entry: `src/home/main.js`,
                filename: 'index.html',
                template: 'public/index.html'
            }
        },
        devServer: {
            port: 82
        }
    }
}
vue.config.js配置
let projectName = process.env.PROJECT_NAME
console.log(projectName)

const config =  require('./config.js')

module.exports = {
  // 根据当前执行的指令引用对应的模块
  ...config[projectName],
  // 根目录设置
  publicPath: "./", 
  // 输出文件目录
  outputDir: "dist/" + projectName + "/"
};
使用cross-env在pageage.json进行设置
"scripts": {
    "dev:home": "cross-env PROJECT_NAME=home vue-cli-service serve",
    "dev:oneProject": "cross-env PROJECT_NAME=oneProject vue-cli-service serve",
    "dev:twoProject": "cross-env PROJECT_NAME=twoProject vue-cli-service serve",
    "build:home": "cross-env PROJECT_NAME=home vue-cli-service build",
    "build:oneProject": "cross-env PROJECT_NAME=oneProject vue-cli-service build",
    "build:twoProject": "cross-env PROJECT_NAME=twoProject vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
打包之后的文件
打包文件.png
展示效果
总项目运行效果界面 - oneProject项目.png 总项目运行效果界面 - twoProject项目.png

相关文章

  • vue-cli分模块打包,根据每个模块独立打包并且独立运行

    随着项目的需求越来越多,单界面应用可能已经无法满足现在的需求了。所以,这个时候需要进行根据模块来打包项目。根据公司...

  • iOS通过代理方式实现组件化方案的探究

    一、为什么组件化 1、模块间解耦 每个模块尽可能可以进行独立开发、调试、测试、打包等,模块内部改动不影响或尽量少影...

  • vue分模块打包

    vue分模块打包

  • Springboot 2.x 构建多模块项目

    公司一站通项目 由于使用springboot 开发后端业务,涉及的模块比较多。 大模块(需要独立打包部署的)分为 ...

  • 复杂的前端

    js工具 模块化打包类webpack,找出依赖,打包成体。各类工具的基本运行思路便是根据已有配置,从某个文件开始,...

  • webpack实用性基础教程

    webpack 模块打包了解npm&&commonJS&&ES6&&React webpack本身是一个独立的东西...

  • 手写插件化

    插件化技术也就是说用户只需安装宿主apk,其它业务模块打包成独立的插件apk动态下发,然后通过宿主app加载运行。...

  • webpack.config 参数整理

    webpack是一个模块打包器,作用是将web工程的入口文件进行打包,打包后的文件用于浏览器中使用。它会根据模块的...

  • 所谓高内聚、低耦合?

    起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦...

  • 什么是高内聚、低耦合?

    起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦...

网友评论

    本文标题:vue-cli分模块打包,根据每个模块独立打包并且独立运行

    本文链接:https://www.haomeiwen.com/subject/tymnhrtx.html