我创建了 npm包(ng-wig)并且在我的 package.json 中:
"scripts": {
"postinstall": "./node_modules/.bin/bower install && ./node_modules/.bin/grunt install"
},
所以我想通过npm install
运行 bower 和 grunt 用于我的开发目的,
但是我怎么能阻止我的包的消费者采取这个行动呢?
只是一种方法 - 删除postinstall并每次手动进行开发吗?
答案 0 :(得分:1)
我不会在标准npm install
中添加与开发相关的任何安装步骤(即您的postinstall挂钩)。
您可能更喜欢添加" Contribute"阅读器中的部分,以及#34;安装"您指定要运行的脚本的位置。
此外,您的模块在bower上正确发布(入口点在main
的{{1}}中指定) - 但您没有为npm执行相同操作(指定{{ 1 {}或bower.json
中的main
,这意味着当您files
然后package.json
时,您什么也得不到。