【问题标题】:Node process.env setup not working on npm config library节点 process.env 设置不适用于 npm 配置库
【发布时间】:2019-02-23 08:56:05
【问题描述】:

我正在使用来自 npm 的“配置”库。

我有这样的文件夹

1.config/development.json(我的开发配置)

2.config/production.json(我的生产配置)

我正在使用 nodemon,我的 package.json 如下所示:

{
  "name": "superapp",
  "version": "1.0.0",
  "description": "A SuperAppSoftware",
  "main": "server.js",
  "scripts": {
    "test": "mocha",

    "dev": "concurrently \"npm run server-dev\" \"npm run client-dev\"",
    "client-dev": "webpack-dev-server",
    "server-dev": "set NODE_ENV=development&& nodemon server/server.js",

    "prod": "concurrently \"npm run server-prod\" \"npm run client-prod\"",
    "client-prod": "webpack-dev-server --hot --inline  --host 0.0.0.0 --port 3000",
    "server-prod": "set NODE_ENV=production&& nodemon server/server.js",

    "build": "webpack"
  },
}

在这个 package.json 中我设置了 NODE_ENV 但是如果我开始 npm run prod 配置文件中的 development.json 仍然可以工作,但 production.json 不能工作。

【问题讨论】:

  • 试试"server-prod": "NODE_ENV=production nodemon server/server.js"

标签: node.js environment-variables production-environment production


【解决方案1】:

在你的 package.json 中使用:

"server-dev": "NODE_ENV=development nodemon server/server.js"

"server-prod": "NODE_ENV=production nodemon server/server.js"

【讨论】:

    【解决方案2】:

    添加一些信息:

    对于一些人在windows上工作而一些人在linux上工作的项目,你可以使用包cross-env:https://www.npmjs.com/package/cross-env

    "server-prod": "cross-env NODE_ENV=production nodemon server/server.js"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-02
      • 2013-08-26
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多