gpt4 book ai didi

node.js - 是否可以从 package.json 脚本设置 dotenv 变量?

转载 作者:行者123 更新时间:2023-12-05 05:00:48 32 4
gpt4 key购买 nike

我在我的项目中使用 dotenv 从 .env 文件中获取变量。我希望能够在运行 npm test 时在 package.json 的 .env(dotenv) 文件中设置一个值。类似这样的东西:

"scripts": {
"test": "set ENV=test mocha './test/**/*.spec.js'",
"start": "node app"
}

我的 .env 文件就是这样的:

ENV = development

我正在使用 Windows。在此先感谢您的帮助!

最佳答案

你可以使用

"test": "ENV=test mocha './test/**/*.spec.js'"

在 Linux 上的 npm 脚本中,并使用

"test": "set ENV=test&&mocha './test/**/*.spec.js'"

在 Windows 上。

顺便说一句,如果你需要跨平台,使用cross-env这样您的代码就可以在 Windows 和 Linux 上运行。

你也可以使用 require。

比如你有一个./test/test.env.js

// test/test.env.js
process.env.ENV = 'test';

并像这样在你的 npm 脚本中使用 require:

"test": "mocha --require 'test/test.env.js' './test/**/*.spec.js'"

关于node.js - 是否可以从 package.json 脚本设置 dotenv 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62969840/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com