有没有办法有条件地导入模块?我想检查 .env 文件是否存在,因此我使用 ConfigModule 配置 env 变量。
imports: [
UsersModule,
ConfigModule.forRoot({ load: [configuration] }), //I want to use this just if the .env file exists
MongooseModule.forRoot(
`mongodb+srv://${process.env.DATABASE_USER}:${process.env.DATABASE_PASSWORD}@${process.env.DATABASE_URL}`,
),
],
Run Code Online (Sandbox Code Playgroud)
原因:我部署了一个 api 并使用 heroku 配置了环境变量,在生产中它可以工作,但我没有这个变量来运行开发中的代码,并且我无法在我的公共存储库中公开 .env,因为它包含我的数据库凭据。因此,我想创建一个 .env 文件并将其放在 .gitignore 上,以免与此文件一起发布
我正在学习使用 getx 作为 Flutter 状态管理器,但我无法在列表变量中使用 .value,甚至无法使用 .obs 使列表可观察。
final List<TaskModel> _taskList = <TaskModel>[].obs;
get taskList => this._taskList.**value**;
Run Code Online (Sandbox Code Playgroud)
没有为类型“List”定义 getter“value”。
使用列表的正确方法是什么?