如何在package.json中分离dev和dist脚本指令?

我创build了npm包 (ng-wig),并在我的package.json中

"scripts": { "postinstall": "./node_modules/.bin/bower install && ./node_modules/.bin/grunt install" }, 

所以我想通过npm install来运行bowergrunt来实现我的开发目的,

但我怎么能阻止我的包的消费者这个行动?

这只是一种方式 – 删除后安装,并每次手动进行开发?

我不会在标准的npm install (即你的postinstall挂钩)中添加任何与开发相关的安装步骤。

您可能更愿意在自述文件中添加“贡献”部分,并在其中指定要运行的脚本的“安装”子部分。

此外,你的模块在bower上正确发布(入口点在bower.jsonmain部分中指定) – 但是你对npm(在package.json指定mainfiles )没有这样做,这意味着当你npm install ng-wigrequire('ng-wig') ,你什么也得不到。