如何将一些环境变量设置为package.json以内,以便与npm start个类似命令一起使用?

以下是我目前package.json岁时的情况:

{
  ...
  "scripts": {
    "help": "tagove help",
    "start": "tagove start"
  }
  ...
}

我想在启动脚本中设置环境变量(比如NODE_ENV),同时仍然能够用一个命令npm start启动应用程序.

推荐答案

在脚本命令中设置环境变量:

...
"scripts": {
  "start": "node app.js",
  "test": "NODE_ENV=test mocha --reporter spec"
},
...

然后在应用程序中使用process.env.NODE_ENV.

注:这是Mac & Linux only美元.有关窗口,请参阅注释.

Node.js相关问答推荐

当FastifyJS向客户端发送响应时,apache 不会将其发送给他

JEST模拟由http服务器控制器导入的ES模块

使用单个 MongoDB 查询更新多个元素

Node.js中使用ffmpeg如何获取视频截图的位置?

try 在 NodeJS 项目中实现 SimplePay (OTP) 支付网关,但我无法获得与技术文档中相同的签名

React Native:执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障

使用Typescript 时我应该避免循环导入吗?

Winston http 日志(log)级别的行为与 info 不同

使用新react 18.0.0 的 create-react-app my-app redux 错误

如何正确使用 package.json 中的关键字属性?

如何在 Node.js 的 console.log() 中创建换行符

如何使用 Mocha 测试正常(非 node 特定)JavaScript 函数?

使用 node.js 执行一个 exe 文件

在 Node.js 中的两个不同进程之间进行通信

为什么 Node 控制台不显示功能代码?

node 应用程序是否有任何独立的 gui 模块

tsconfig.json 中模块类型的区别

npm WARN 不推荐使用 graceful-fs@3.0.8:graceful-fs 版本 3

在 react-router v4 中使用 React IndexRoute

要求('babel/register')不起作用