如何将所有这些软件包安装到process.env
中,以及为什么我没有在npm脚本中设置NODE_ENV
?
"start": "NODE_ENV=dev npm run build && npm run watch && npm run tslint"
我的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\""
},
答案 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",
。