vue打包设置 自定义的NODE_ENV

默认NODE_ENV 

  自定义process.env.NODE_ENV的值_process.node.env的值-CSDN博客

NODE_ENV开发环境下:NODE_ENV=development(默认)
生产环境下:NODE_ENV=production(默认)

NODE_ENV 除了默认的 development 和 production 以外,确实可以自定义设置。

在 Vue 项目中,可以通过修改 package.json 文件中的脚本命令来自定义 NODE_ENV 的值。

vue-cli3初始化的项目里,package.json中是这样的

"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"

如果实现刚才的需求,我们可以这样做:

"serve": "NODE_ENV='test' vue-cli-service serve", 
"serve:pro": "NODE_ENV='production' vue-cli-service serve",
"build": "NODE_ENV='test' vue-cli-service build",
"build:pro": "NODE_ENV='production' vue-cli-service build",
"lint": "vue-cli-service lint"

然后配置api的地方

if( process.env.NODE_ENV === 'test' ){
  apiUrl = '测试环境的url'
}else{
  apiUrl = '正式环境的url'
}

 然而报错了

NODE_ENV='test' vue-cli-service build 'NODE_ENV' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

Vue-cli3 .env 配置全局自定义变量 开发 / 生产环境 - 简书

再次修改:

package.json 文件修改

"scripts": {
    "serve": "vue-cli-service serve --mode development",
    "serve:test": "vue-cli-service serve --mode test",
    "serve:production": "vue-cli-service serve --mode production",
    "build": "vue-cli-service build --mode development",
    "build:test": "vue-cli-service build --mode test",
    "build:production": "vue-cli-service build --mode production",
    "build:tp": "vue-cli-service build --mode test && vue-cli-service build --mode production"
},

搞定

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue项目中,打包时出现"DefinePlugin Conflicting values for 'process.env.NODE_ENV'"的警告通常是因为在项目的配置中对`process.env.NODE_ENV`进行了多次定义,导致出现冲突的情况。 通常情况下,Vue项目中的打包配置会使用webpack,并且会使用DefinePlugin来定义环境变量。这个插件允许我们在打包过程中定义全局变量,其中包括`process.env.NODE_ENV`。 在引用中的示例代码中,我们可以看到在webpack配置中使用了DefinePlugin来定义`process.env`对象,其中`...env`表示根据不同的环境配置来定义`process.env.NODE_ENV`的值。 然而,如果在项目的其他地方也对`process.env.NODE_ENV`进行了定义,就会出现冲突。例如,在引用中的package.json文件中的scripts中定义了`process.env.NODE_ENV`为'development',这与webpack配置中的定义冲突了。 要解决这个警告问题,我们需要确保只有一个地方对`process.env.NODE_ENV`进行定义。可以通过以下几个步骤来解决: 1. 确保在webpack配置文件中只定义了一次`process.env.NODE_ENV`,并且根据不同的环境进行相应的设置。 2. 检查项目的其他配置文件,如package.json或其他自定义的配置文件,确保没有重复定义`process.env.NODE_ENV`的情况。 3. 如果有重复定义的情况,需要进行调整,将所有的定义都统一到webpack配置文件中,并删除其他地方的定义。 通过以上步骤,我们可以解决"DefinePlugin Conflicting values for 'process.env.NODE_ENV'"的警告问题,确保在打包过程中`process.env.NODE_ENV`的值是一致的,并且与项目的实际环境相匹配。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值