【发布时间】:2018-05-18 07:20:40
【问题描述】:
我的 Angular 5 应用程序具有多种环境(dev、qa、customer1、customer2 等)。使用environment.xxx.ts 我可以毫无问题地获得运行时配置变量。但是,我不能在编译期间有条件地包含模板。也就是说,我想要这样的东西:
@Component({
selector: 'app-hello',
templateUrl: `hello.component.${environment.client}.html`
})
其中environment.client 由environment.customer1.ts 提供。
也许这是一个更大的问题 - 我如何控制组件元数据中的模板或样式表。
注意 1:我意识到很快我们将获得允许结合 AOT 和 JIT 编译器的 Ivy 渲染器;但我并没有尝试动态加载模板 - 仅根据环境编译正确的模板。
注意 2:我尝试了 dotenv,但它的工作方式似乎相同:它让我在运行时控制环境变量,但没有帮助选择正确的文件进行编译。
【问题讨论】:
标签: angular angular-cli