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