2016-09-23 57 views
1

我要的是运行脚本我已经安装了一个包到我的项目后一种方式。该postinstall因为它运行的每个项目安装在其他地方的时间,这已经太晚了不适合我的情况下工作。运行NPM脚本安装在该项目

另一种方法是使用hooks

我想实现的是我安装一个软件包到我的项目后,运行像nsp check安全测试。

我猜(还没有尝试过),我可以添加到node_modules/.hooks/一个postinstall bash脚本,像

#!/usr/bin/env node 
../node_modules/nsp check 

的问题是,nsp包可能没有被安装在此刻这个脚本会执行。因此,我将不得不运行仅在安装nsp命令,这意味着我将错过每一个已nsp之前已经安装包的安全检查(在初始npm i),或将我在的preinstall阶段安装NSP我的包裹。这些解决方案(如果他们工作的话)似乎过于复杂的IMO。

是它的方式来实现我想要更容易?

+0

你有没有找到一个解决这个? –

+0

@LeaHayes不幸的不是。 –

+0

感谢您的快速响应。如果我找到解决这个问题的方法,我会在这里发布;尽管在这个阶段,我很难找到一个解决方案:/ –

回答

-3

我把它放在 “prepublish”。

根据https://docs.npmjs.com/misc/scripts

prepublish:运行前的包被发布。 (本地NPM还安装运行不带任何参数。)

我认为“本地NPM,也需要运行安装”的部分是你在找什么。