2

我创建了npm 包(ng-wig)并在我的package.json中有:

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

所以我想为我的开发目的运行bowergrunt via ,npm install

但是我怎样才能防止我的包裹的消费者采取这种行动呢?

它只是一种方法 - 删除 postinstall 并每次手动进行开发吗?

4

1 回答 1

1

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

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

此外,您的模块在 bower 上正确发布(入口点在 的 中指定mainbower.json- 但您没有为 npm 做同样的事情(在 中指定main或),这意味着当您then时,您什么也得不到。filespackage.jsonnpm install ng-wigrequire('ng-wig')

于 2015-09-23T20:40:51.400 回答