【发布时间】:2017-11-19 00:08:51
【问题描述】:
我的问题是: 每当我在 angular ->
中使用以下语法时let myCmp = 'test1';
let cmp = require('./components/'+myCmp+'/bootstrapCmp.component.ts');
我将在最终包中的 components 文件夹中获取所有组件,而不仅仅是“test1”;
(我正在使用 AngularClass 团队的 Angular 2 WebPack 入门包 - https://github.com/AngularClass/angular-starter
有人也有这个问题吗?
我正在加载的组件/所有其他组件都是基本的 angular 2 组件。
在此先感谢,我正在为此苦苦挣扎^^
【问题讨论】:
-
考虑一般情况。 bundler 如何提前知道哪些组件在不运行代码的情况下包含在 bundle 中?
-
你也可以阅读这个discussion。
-
@YuryTarabanko 感谢您的快速回复!当你这样说时,我能想到的唯一答案是使用 webpack 配置文件。有没有办法要求 webpack 的配置文件中的相关文件并在 angular 的应用程序中访问它们?以及为什么bunlder在require的路径中使用它时无法读取变量的值?
标签: javascript angular webpack require webpack-2