首页
Javascript
Html
Css

Node.js

Electron
移动开发
小程序
工具类
服务端
浏览器相关
前端收藏
其他
关于
公司注册

package.json里set NODE_ENV,不生效?无法判断?

2019年08月01日 发布 阅读(3967) 作者:Jerman

环境:
node: v10.15.3
npm: 6.4.1

问题:package.json里设置了NODE_ENV在代码中判断不了

  1. "scripts": {
  2. "dev": "set NODE_ENV=production && vue-cli-service serve --open"
  3. }

在代码中使用process.env.NODE_ENV === 'production'判断不生效。。

原因:
上面设置的NODE_ENV,其实真实的值是“production ”,后面多了一个空格

解决:
1、NODE_ENV值后面不跟空格

  1. set NODE_ENV=production&& vue-cli-service serve --open

2、清除NODE_ENV两侧的空格再判断

  1. const isProduction = (process.env.NODE_ENV || '').trim() === 'production'
版权声明:本站文章除特别声明外,均采用署名-非商业性使用-禁止演绎 4.0 国际 许可协议,如需转载,请注明出处