【发布时间】:2019-04-02 19:42:43
【问题描述】:
我在 NPM 模块的根目录下定义了一个环境变量文件 (.env),如下所示:
FOO=bar
BAZ=zoo
我希望在运行模块的 package.json 脚本时使这些变量可用。
这是我的package.json 的尝试:
{
...
"scripts": {
"foo": "source ./.env && echo $FOO"
}
...
}
但是,当我运行 npm run foo 时,我得到了这个错误:
sh: 1: source: not found
如何使$FOO 在这种情况下可用?
最好是跨操作系统解决方案,但目前我在 Ubuntu 上运行。
【问题讨论】:
-
你使用dotenv吗?
-
我看到了 dotenv,但没有看到直接嵌入到
scripts部分的方法。就我而言,我不是在尝试运行 node.js 程序......只是一个 bash 脚本
标签: node.js npm environment-variables