Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 提供角度模块_Angular_Npm_Angular Cli_Angular Module - Fatal编程技术网

Angular 提供角度模块

Angular 提供角度模块,angular,npm,angular-cli,angular-module,Angular,Npm,Angular Cli,Angular Module,我目前正在开发一个Angular 4模块,需要导入到一个更大的Angular 4单页应用程序中。该模块引导一个类似小部件的组件,该组件允许访问该模块的其他功能 页面和模块是由不同的开发团队开发的独立项目,它们之间没有接口。它们都是使用Angular CLI开发的 问题:我提供完整模块的简单方法是什么,这样其他团队就可以将其嵌入页面 到目前为止,我的想法是: 我不介意分享整个项目。显然,他们可以将所有相关代码复制到他们的项目中。不过,这看起来非常混乱,需要手动合并依赖项 将模块发布为NPM包可以

我目前正在开发一个Angular 4模块,需要导入到一个更大的Angular 4单页应用程序中。该模块引导一个类似小部件的组件,该组件允许访问该模块的其他功能

页面和模块是由不同的开发团队开发的独立项目,它们之间没有接口。它们都是使用Angular CLI开发的

问题:我提供完整模块的简单方法是什么,这样其他团队就可以将其嵌入页面

到目前为止,我的想法是:

  • 我不介意分享整个项目。显然,他们可以将所有相关代码复制到他们的项目中。不过,这看起来非常混乱,需要手动合并依赖项
  • 将模块发布为NPM包可以解决这些问题,但出于法律原因,我不允许推送到公共存储库,也不允许为这个用例设置私有存储库

对于任何只需要生产构建模块(作为aot编译的js文件)的解决方案,都可以获得额外的积分

在他们的package.json中,他们可以直接引用您的git发布分支

“yourModule”:“git+”


正如Juli3n在回答中指出的那样,NPM在处理“非标准”存储库时非常灵活。但是,我低估了从Angular CLI项目构建库包所需的工作量


我找到的最有效的解决方案是。它从现有的Angular(CLI)项目中创建一个专用的库项目,只需要很少的配置。可以找到一个非常好的分步教程。

您可能会发现这个讨论很有趣:谢谢您的提示!通过阅读该参考资料,您可以使用
npm pack
将项目打包为tgz归档文件,并使用
npm install my-module-1.0.0.tgz
安装tgz打包模块