为什么不是每次都 postinstall 运行?

Why doesn't postinstall run every time?

我有一个 package.json 文件,底部有以下 JSON。

"scripts": {
    "postinstall": [
      "./node_modules/bower/bin/bower install && ./node_modules/protractor/bin/webdriver-manager update"
    ]
  }

我这样做的原因是依赖性太强,我的量角器测试将在 "npm install" 之后 运行。然而,似乎 "postinstall" 并不总是 运行。我正在尝试在 Jenkins 上进行所有设置,所以我希望能够 运行 以下命令并做好准备。

npm install
grunt jenkins 

jenkins 任务调用任务来构建、测试和 运行 e2e 测试。

我能够通过将命令从数组更改为字符串来解决此问题。

"scripts": {
    "postinstall": "./node_modules/bower/bin/bower install && ./node_modules/protractor/bin/webdriver-manager update"
  }