【发布时间】:2017-09-21 00:09:13
【问题描述】:
我在 ng2 应用程序之间共享模块时遇到问题。这是一个非常简单的场景来演示该问题。一直使用 angular-cli:
- 有一个 SharedModule 应用,使用
ng new SharedModule创建。 - 有一个 MyApp 应用,使用
ng new MyApp创建。 - SharedModule 应用程序中的模块导出一个自定义组件(我想在 MyApp 应用程序中使用)。
- MyApp 中的主模块从 SharedModule 应用导入模块。
- 当尝试使用
ng serve运行 MyApp 时,它会报错:静态解析符号值时遇到错误。调用函数'makeDecorator',不支持函数调用。考虑将函数或 lambda 替换为对导出函数的引用...
省略不重要的东西,非常基本的结构如下所示:
MyApp
|────angular-cli.json
|────package.json
|
└──src
└─app
|────app.module.ts
|────app-root.component.ts
└─
SharedModule
|────angular-cli.json
|────package.json
|
└─src
└─app
|────app-root.component.ts
|────custom-input.component.ts
|────shared.module.ts
└─
这里的重点是 MyApp 和 SharedModule 是两个不同的应用程序。如果我尝试将共享模块放在 MyApp 中(以及导出的自定义组件),那么它工作得很好。不幸的是,目前这不是一个选项,我必须将模块/应用程序分开。也不能从 SharedModule 创建一个 npm 包并将其安装到 MyApp 中。
我创建了一个github repository 来演示这个问题。 为了运行它:
- 在 MyApp 和 SharedModule 文件夹中运行
npm install。 - 在 MyApp 文件夹中运行
npm start。
这里的百万美元问题是我怎样才能完成这项工作?谢谢。
【问题讨论】:
标签: angular angular-cli