Node.js 如何在dotenv包中使用lerna?

Node.js 如何在dotenv包中使用lerna?,node.js,lerna,monorepo,dotenv,Node.js,Lerna,Monorepo,Dotenv,我有一个使用Lerna管理的monorepo。我需要使用多个环境变量来启动我的web服务器。我启动服务器的npm脚本是: "scripts": { "dev:start": "lerna run --parallel dev:start" } 我还尝试使用dotenv包为.env文件加载环境变量。由于,dotenv纯粹是设置env vars的开发助手,因此我将其安装为toppackage.json的devDependencydotenv使用node.js预加载脚本,如:node-r d

我有一个使用Lerna管理的monorepo。我需要使用多个环境变量来启动我的web服务器。我启动服务器的npm脚本是:

"scripts": {
    "dev:start": "lerna run --parallel dev:start"
}
我还尝试使用
dotenv
包为
.env
文件加载环境变量。由于,
dotenv
纯粹是设置env vars的开发助手,因此我将其安装为top
package.json的
devDependency
dotenv
使用node.js预加载脚本,如:
node-r dotenv/config server\u script.js

但对于Lerna,我不能再调用预加载脚本了。有没有办法将
dotenv
lerna
一起使用?或者,如何使用lerna运行预加载脚本

但对于Lerna,我不能再调用预加载脚本了

那不是真的。Lerna将参数传递给npm脚本。您只需要用一对双破折号来传递它:

packages/ServerPkg/package.json:

package.json

应执行:

node foo.js -r /path/to/dotenv
但对于Lerna,我不能再调用预加载脚本了

那不是真的。Lerna将参数传递给npm脚本。您只需要用一对双破折号来传递它:

packages/ServerPkg/package.json:

package.json

应执行:

node foo.js -r /path/to/dotenv
node foo.js -r /path/to/dotenv