【发布时间】:2022-01-11 22:17:44
【问题描述】:
我的计划是在库模块中使用 NgRx 相关模块(存储、效果、开发工具等),而不是在应用程序模块中。
NgRx 相关模块被导入到 libs/.../shell-module 中,然后又被导入到 app-module 中。
**问题:**
我想在我的库中提供 environment.production 变量,但我不知道如何在不使用相对/绝对导入路径的情况下在 shell 模块中获取它。
库/.../shell.module.ts
import { environment } from '../../../../../../../apps/test-app/src/environments/environment';
imports:[
...
!environment.production ? StoreDevtoolsModule.instrument() : []
...
]
**问题:**
-
不可能在 Angular 模块中解析 environment.production 变量吗?
我知道如何将东西注入组件,但是如何将其注入模块?
.forRoot() 配置技巧不起作用,因为模块装饰器中的导入数组超出了模块类的范围。 -
是否有另一种方法可以在不紧密耦合 environment.ts 文件和我的 libs 模块的情况下做到这一点?
-
在 tsconfig.json 中为 environment.ts 定义一个 '@' 路径,然后将其导入到模块中仍然算作紧耦合……对吧?
【问题讨论】: