bha*_*tol 7 angular6 angular-cli-v6
如何在项目之间共享代码?
我有两个使用以下创建的应用:
ng generate application app1
ng generate application app2
我想projects/app1/src/app.module.ts从中导入一个模块projects/app2/src/shared/common.module.ts
如果没有创建名为common或3rd的第三个项目,最佳做法是什么?创建一个项目/公共或只是common在这里调用一个文件夹并填充TypeScript文件并导入它们.
Fer*_*osa 14
使用库项目!
ng generate library common
Run Code Online (Sandbox Code Playgroud)
这将自动将路径别名添加到main tsconfig.json
"common": [
"dist/prod/common"
],
"common/*": [
"dist/prod/common/*"
]
Run Code Online (Sandbox Code Playgroud)
这将允许您引用common库项目中定义的模块和导出的组件,服务和管道.
比如你的任何一个app.module.ts:
import { SharedModule } from 'common';
@NgModule({
imports: [
SharedModule,
...
],
declarations: [...],
exports: [...]
bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
在ng serve消费应用程序(例如,用于开发)期间支持热重新加载的替代方法是public_api从项目级别从公共导入,如下所示:
import { SharedModule } from 'projects/common/src/public_api';
@NgModule({
imports: [
SharedModule,
...
],
...
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
尝试一下,我已经大量使用它,它的作品令人惊叹!我强烈建议您阅读本文档:
| 归档时间: |
|
| 查看次数: |
4839 次 |
| 最近记录: |