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

如何将Angular CLI项目发布为NPM模块?,angular,npm,angular-cli,Angular,Npm,Angular Cli,我正在用Angular CLI制作自己的Angular 2模块。如何准备要导入的模块?如何将最终输出发布到NPM以供其他Angular2项目使用?这是一个关于如何将使用Angular2 CLI制作的Angular2 NgModule发布到NPM的问题。有关发布到NPM的更多信息,请访问,但是Angular CLI项目和Angular 2模块的详细信息我无法理解,因为我以前没有将Angular2模块发布到NPM 从'package/MyModule'导入{MyModule}样式导入用于在NPM上

我正在用Angular CLI制作自己的Angular 2模块。如何准备要导入的模块?如何将最终输出发布到NPM以供其他Angular2项目使用?

这是一个关于如何将使用Angular2 CLI制作的Angular2 NgModule发布到NPM的问题。有关发布到NPM的更多信息,请访问,但是Angular CLI项目和Angular 2模块的详细信息我无法理解,因为我以前没有将Angular2模块发布到NPM


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


要从项目中导入模块,需要相对路径,类似于“/MyModule/my.module”中的
import{MyModule}

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

angular cli
项目中,我的模块转到单个文件夹(
组件翘曲器
)。 在该文件夹中,我添加了
index.ts
,其中包含要导出的模块和组件列表。 我还添加了
package.json
文件(屏幕截图)

然后在命令行中转到该文件夹并
npm publish
。 现在,我可以在其他项目中将其导入为
节点\ u模块


以及如何为npm准备ng模块?有什么教程吗?我们也需要类型定义文件(*.d.ts)吗?有一篇文章和示例代码,展示了如何在Angular cli项目中隔离模块并将其发布为npm包,这可能会有所帮助。