在其他应用中重用Angular 2模块而不发布到npm?

Ali*_*ina 8 module github npm angular

假设您有两个不同的Angular 2应用程序,并且它们都需要使用相同的组件.

我创建了通用组件,按照本教程创建了一个库http://blog.angular-university.io/how-to-create-an-angular-2-library-and-how-to-consume-it-jspm- vs-webpack /,但是npm会将我的代码公开,我将不得不付费将其设为私有.

因此,问题是:1.我应该如何创建可供工作团队使用的组件?2.是否有必要发布到npm或者我可以将我的代码推送到私有github仓库吗?如果是这样,我应该怎么做以及在应用程序中重用代码的过程是什么?

提前致谢.

jor*_*are 1

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
Run Code Online (Sandbox Code Playgroud)

所以这会在你的 package.json 中给出类似的内容:

"dependencies": {
   "privatepackage":"git://localgitserver/git/privatepackage.git"
}
Run Code Online (Sandbox Code Playgroud)