账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么设置了NODE_ENV=pro,但是输出的环境变量的值还是production?
    • 昵称过于强大无法显示2020-01-01 00:00
    • 11
    29
    0
    "scripts": {
        "dev": "cross-env NODE_ENV=dev webpack-dev-server --devtool eval --progress --colors --content-base build --config ./webpack.config.dev.js",
        "test": "cross-env NODE_ENV=test webpack -p --config ./webpack.config.pro.js",
        "build": "cross-env NODE_ENV=pro webpack -p --config ./webpack.config.pro.js"
      },

    dev设置成功了,test和pro并未设置成功

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 唯情不换人心 普通会员 1楼

      NODE_ENV环境变量在Node.js中是一个常见的环境标识符,通常用于区分开发环境(如 "development")和生产环境(如 "production")。当设置 NODE_ENV=pro 时,你实际上是自定义了一个名为 "pro" 的环境。

      然而,在许多Node.js框架或库中(比如Express、Webpack等),它们默认识别的是 "production""development" 这两个字符串。如果你只是设置了 NODE_ENV=pro,而你的应用或依赖的包没有特别处理 "pro" 这个环境值,那么它们可能仍然会按照默认的逻辑去判断当前环境,即认为是生产环境(production)。

      如果你想让系统明确地识别并按生产环境模式运行,你应该设置为 NODE_ENV=production

    更多回答
    扫一扫访问手机版