如何将Angular-CLI项目发布为NPM模块?

时间:2016-10-31 13:05:52

标签: angular npm angular-cli

我正在使用Angular-CLI创建自己的Angular 2模块。如何准备模块到import?如何将最终输出发布到NPM以与其他Angular2项目一起使用?

2 个答案:

答案 0 :(得分:9)

我设法将我的项目发布到npm。 这就是我的所作所为。

angular-cli项目中,我的模块转到单个文件夹(component-warpper)。 在该文件夹中,我添加了index.ts以及要导出的模块和组件列表。 我还添加了package.json文件(截图)。

然后在命令行中转到此文件夹并npm publish。 现在我可以将其作为node_modules导入到其他项目中。

enter image description here

答案 1 :(得分:0)

这结果是关于如何将使用Angular-CLI制作的Angular2 NgModule发布到NPM的问题。有关发布到NPM的更多信息可以在https://docs.npmjs.com/misc/developers找到,但是Angular-CLI项目和Angular 2模块的细节超出了我的范围,因为我之前没有向NPM发布Angular2模块。

import { MyModule } from 'package/myModule';样式导入用于NPM上的已发布包,并通过检查本地和全局node_modules文件夹中的所需文件来解决。你可以通过向NPM发布一个空包然后使用link命令来链接你的代码来模拟这个,但我会考虑在你的私有包解决方案中滥用NPM的服务。如果这是一个公共模块,请记住只在必要时发布,并使用link版本进行开发。

要从项目中导入模块,您需要相对路径,更像import { MyModule } from './myModule/my.module';