如何在package.json中设置环境变量?

597
如何在package.json中设置一些环境变量,以便与类似于npm start的命令一起使用?
这是我当前在package.json中拥有的内容:
{
  ...
  "scripts": {
    "help": "tagove help",
    "start": "tagove start"
  }
  ...
}

我想在启动脚本中设置环境变量(例如NODE_ENV),但仍希望能够使用单个命令npm start启动应用程序。


4
您可以阅读此答案 https://dev59.com/KWEh5IYBdhLWcg3whT3S#57509175 - Daniel Danielecki
22个回答

0

注意:为了设置多个环境变量,脚本应该像这样编写

  "scripts": {
    "start": "set NODE_ENV=production&& set MONGO_USER=your_DB_USER_NAME&& set MONGO_PASSWORD=DB_PASSWORD&& set MONGO_DEFAULT_DATABASE=DB_NAME&& node app.js",
  },

0
使用crossenv可能是你最好的选择,就像这里已经回答的那样。
你可能想尝试使用新的Bun.sh来处理复杂的脚本。我已经成功地整理了我的package.json脚本,甚至可以使用TypeScript脚本。非常棒。

https://bun.sh/docs/cli/run

bun run index.js
"scripts": {
  "start": "bun run src/scripts/index.ts",
  "dev": "bun run --watch src/scripts/index.ts",
  "simple": "cross-env NODE_ENV=production start "
},

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接