process.env中的NPM包

时间:2017-11-20 23:49:59

标签: typescript npm typescript-typings npm-scripts

如何将所有这些软件包安装到process.env中,以及为什么我没有在npm脚本中设置NODE_ENV

"start": "NODE_ENV=dev npm run build && npm run watch && npm run tslint"

enter image description here

我的npm脚本:

"scripts": {
    "start": "npm run build && npm run watch && npm run tslint",
    "build": "npm run build-ts",
    "serve": "nodemon dist/Server.js",
    "watch": "concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch-ts\" \"npm run serve\"",
    "test": "mocha --compilers ts:ts-node/register",
    "build-ts": "tsc",
    "watch-ts": "tsc -w",
    "tslint": "tslint -c tslint.json -p tsconfig.json",
    "debug": "npm run build && npm run watch-debug",
    "serve-debug": "nodemon --inspect dist/Server.js",
    "watch-debug": "concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch-ts\" \"npm run serve-debug\""
},

2 个答案:

答案 0 :(得分:2)

  

所有这些包如何进入process.env

process.env反映了系统环境的可变性。例如。运行env。更多:https://nodejs.org/api/process.html#process_process_env

  

为什么我没有在

中看到NODE_ENV

根据您的命令NODE_ENV=dev npm run build && npm run watch && npm run tslint,它不会以任何方式持久保存到环境中,但会在npm run build运行时出现。

答案 1 :(得分:-1)

设置环境变量的正确脚本位于"serve": 这有效"serve": "NODE_ENV=development nodemon dist/Server.js",