我正在使用Angular-CLI创建自己的Angular 2模块。如何准备模块到import
?如何将最终输出发布到NPM以与其他Angular2项目一起使用?
答案 0 :(得分:9)
我设法将我的项目发布到npm。 这就是我的所作所为。
在angular-cli
项目中,我的模块转到单个文件夹(component-warpper
)。
在该文件夹中,我添加了index.ts
以及要导出的模块和组件列表。
我还添加了package.json
文件(截图)。
然后在命令行中转到此文件夹并npm publish
。
现在我可以将其作为node_modules
导入到其他项目中。
答案 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';
。