我遇到了在ng2应用程序之间共享模块的问题。这是一个非常简单的场景来演示问题。使用角度cli一路:Angular 2 - 在不同的ng2应用程序之间共享模块
- 有一个SharedModule应用程序,用
ng new SharedModule
创建。 - 有一个MyApp应用程序,使用
ng new MyApp
创建。 - SharedModule应用程序中的模块导出一个自定义组件(我希望在MyApp应用程序中使用该组件)。
- MyApp中的主模块从SharedModule应用程序导入模块。
- 当试图与
ng serve
运行MyApp的,它的冲击,出现错误:Error encountered resolving symbol values statically. Calling function 'makeDecorator', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function...
省略不重要的东西,非常基本的结构是这样的:
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
。
这里的百万美元的问题是我如何使这项工作?谢谢。
请在链接中添加上下文,以便您的同伴用户可以了解它是什么以及它为什么在那里。如果目标网站无法访问或永久离线,请始终引用重要链接中最相关的部分。 (引自[回复]) –
对不起,我的坏!我稍微扩展了我的答案。 – JulianSim