2016-03-17 253 views
0

我有我的的package.json文件中的脚本标签:安装包后安装后?

"scripts": { 
    "postinstall": "<command>" 
    } 

每当我跑npm install安装后命令正常运行。 但是,如果我将参数传递给npm install命令,例如安装新软件包时:npm install <dependency> --save-dev。它不会运行postinstall命令。

有没有一种方法,即使在npm install命令中有参数,postinstall也会运行?

回答

1

我认为你对软件包的工作方式感到困惑。一个包有自己的依赖关系,安装后和预安装。当你安装一个软件包这样的:

npm install <dependency>

这看你要安装的软件包,并安装它连同它的依赖,如果你想安装的软件包有preinstallpostinstall命令,它调用他们。但只适用于该包,不是你的。

当你做npm install,这是安装包,因此它要求包的postinstall命令。