简体   繁体   English

节点process.env安装程序不适用于npm配置库

[英]Node process.env setup not working on npm config library

I am using 'config' library from npm. 我正在从npm使用'config'库。

I have folder like this 我有这样的文件夹

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

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

I am using nodemon and my package.json looks like below: 我正在使用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"
  },
}

In this package.json i am setting set NODE_ENV but the if i start npm run prod still the development.json inside config file working, but not production.json working. 在这个package.json中,我设置了NODE_ENV设置,但是如果我启动npm运行prod ,配置文件中的development.json仍然可以工作,但production.json不能工作。

In your package.json use: 在您的package.json中使用:

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

and

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

To add some informations : 要添加一些信息:

For project where people work on windows and some people on linux, you can use the package cross-env : https://www.npmjs.com/package/cross-env 对于在Windows上工作而在Linux上工作的人来说,您可以使用cross-env包: https : //www.npmjs.com/package/cross-env

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM