vue-cli3.0脚手架搭建、多个子项目

vue-cli3.0脚手架搭建之多入口设置

上一章节介绍了vue-cli3.0脚手架的创建及基础配置还未搭建项目的朋友们可以一步这里

主题宗旨: 利用项目中的环境变量来代替文件路径。用不同变量找到不同的文件
一、首先需要改下文件目录(主要是src下的文件目录)
在这里插入图片描述
1: 文件router文件中新建demo1、demo2两个文件,文件中用来放置针对不同项目的路由
2: 在views文件中新建demo1、demo2两个文件,这两个文件分别代表不同的项目
3: 将之前的env文件名的后缀改为 env.demo1、env.demo2 ,这两个文件用来设置不同项目的环境变量

env.demo1文件内容

	VUE_APP_ITEMNAME = '项目1'
	VUE_APP_ITEM = 'demo1'
	NODE_ENV='production'

env.demo2文件内容

	VUE_APP_ITEMNAME = '项目2'
	VUE_APP_ITEM = 'demo2'
	NODE_ENV='production'

二、修改package.json文件

"scripts": {
    "serve": "vue-cli-service serve ",
    "serve:demo1": "vue-cli-service serve --mode demo1",//--mode 后面带的是不同项目用到的参数
    "serve:demo2": "vue-cli-service serve --mode demo2",
    "build": "vue-cli-service build",
    "build:demo1": "vue-cli-service build --mode demo1",
    "build:demo2": "vue-cli-service build --mode demo2"
  },

三、修改vue.config.js文件

//引入process
const pro = process.env
//修改别名路径
 config.resolve.alias
    .set('@', path.resolve(__dirname, './src'))
    .set('@V', path.resolve(__dirname, `./src/views/${pro.VUE_APP_ITEM}`))//针对的不同项目
    .set('@I', path.resolve(__dirname, './src/assets/image'))
    .set('@F', path.resolve(__dirname, './src/shujudata/public.js'))
    .set('@H', path.resolve(__dirname, './src/shujudata/https.js'))
    .set('@R', path.resolve(__dirname, `./src/router/${pro.VUE_APP_ITEM}`))//针对不同项目的路由
    .set('@S', path.resolve(__dirname, './src/store'))
    .set('@C', path.resolve(__dirname, './src/components'))
    .set('@U', path.resolve(__dirname, './src/shujudata/severUrl.js'))
    // 生产环境或本地需要cdn时,才注入cdn
    config.plugin('html').tap(args => {
      args[0].title = process.env.VUE_APP_ITEMNAME//针对不同项目中的title
      if (needCdn) args[0].cdn = cdn
      return args
    })

最后将上章节不用的删除

// 是否为生产环境
const isProduction = process.env.NODE_ENV !== 'development'
// 将
if (isProduction && isZip) {
//改为
if (isZip) {
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值