假设您有两个不同的角2应用程序,它们都需要使用相同的组件。
我创建了公共组件,按照本教程http://blog.angular-university.io/how-to-create-an-angular-2-library-and-how-to-consume-it-jspm-vs-webpack/创建了一个库,但npm将使我的代码公开,我将不得不付费才能使其私有。
因此,问题是:
提前谢谢。
发布于 2018-01-07 12:05:42
package.json允许您引用从git存储库下载的包,这可能是您内部使用的包。请参阅NPM文件
格式示例:
git+ssh://git@github.com:npm/npm.git#v1.0.27
git+ssh://git@github.com:npm/npm#semver:^5.0
git+https://isaacs@github.com/npm/npm.git
git://github.com/npm/npm.git#v1.0.27因此,这将在您的package.json中提供如下内容:
"dependencies": {
"privatepackage":"git://localgitserver/git/privatepackage.git"
}发布于 2019-06-24 08:30:09
我建议您为此使用NX,在应用程序之间共享代码是很容易的
您现在可以在该工作区内创建乘法应用程序,它们可以是角型应用程序,也可以是React或它们之间的混合应用程序。
ng add @nrwl/angular --defaults
ng g @nrwl/angular:application app1 // generate first app
ng g @nrwl/angular:application app2 //generate second app它们在app目录下可见。

所以现在你有了你的应用程序,你可以通过生成库在应用程序之间共享代码
ng g @nrwl/angular:lib ui // ui is the name of your library现在它可以在libs目录下使用了

现在可以通过生成组件和服务来处理库:
ng g component sharedComponent --project=ui --export最后,您可以在应用程序(app1和app2)中通过导入UiModule来使用库。
import { UiModule } from '@MY_WORK_SPACE/ui'; // @nameOfYourCreatedWorkspace/nameOfLibrary
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, HttpClientModule, UiModule], // import here
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}还有沃拉!
https://stackoverflow.com/questions/40117026
复制相似问题