(Angular 2+)从main.ts目录外部加载模块会抛出"请添加@NgModule注释"错误

时间:2017-09-19 06:39:05

标签: angular angular2-modules

我在加载node_modules目录之外的模块时遇到问题。

此目录结构有效:

+ node_modules
+ Resources
+--- app
+------- main.ts
+------- components
+------- modules
+----------- b.module.ts
+----------- a.module.ts

这也有效:

+ node_modules
+ b.module.ts
+ Resources
+--- app
+------- main.ts
+------- components
+------- modules
+----------- a.module.ts

但这会抛出一个"请添加@NgModule注释"错误,即使b.module.ts确实有@NgModule注释并且在上面的两个目录结构中工作。这应该有用吗?

+ BModule
+---- b.module.ts
+ myApp
+---- node_modules
+---- Resources
+------- app
+----------- main.ts
+----------- components
+----------- modules
+--------------- b.module.ts
+--------------- a.module.ts

我想知道是否需要将其设为一个单独的库:https://hackernoon.com/how-to-create-library-in-angular-2-and-publish-to-npm-from-scratch-f2b1272d6266

编辑:经过更多调试后,我发现该应用程序在gulp中使用了browserify,并且未在输出js包文件中包含b.module.ts的内容。

0 个答案:

没有答案