1

如何在with或其他包上配置.env文件以从全局访问?loopback 4dotenvprocess.env.VAR

我尝试继续,application.ts但它给出了undefined.

import * as dotenv from 'dotenv';
...

export class MyApp extends .... {
    constructor (...);
    ....

    dotenv.config();

    ....
}

我也加入.envroot/src但没有成功。

4

3 回答 3

3

您可以像这样更改代码。

require('dotenv').config();
const env_var = process.env.VAR;

export class MyApp extends .... {
    constructor (...);
    ....

    use **env_var**

    ....
}
于 2019-10-04T21:50:06.893 回答
1

您需要在类的顶部初始化 env 并使用process.

import * as dotenv from 'dotenv';
dotenv.config();
...

export class MyApp extends .... {
    constructor (...);
    ....

     process.env.MY_ENV_VAR;

    ....
}
于 2020-10-23T07:10:16.143 回答
0
  1. 在您的项目中安装 dotenv:

npm install dotenv --save

  1. 在your_project/.env中创建.env文件

  2. 在文件your_project/src/application.ts中,将其添加为第一行:

需要('dotenv').config();

  1. 完毕

我发现最好将这一行放在your_project/src/application.ts而不是其他地方,因为其他命令也会获取配置,例如:

npm 运行迁移

于 2022-02-04T13:15:39.897 回答