【问题标题】:npm install - how to trigger npm task as a post-install hook?npm install - 如何触发 npm 任务作为安装后挂钩?
【发布时间】:2016-09-11 00:44:59
【问题描述】:

npm install 运行后我想运行

npm run jspm install

我有 package.json

"scripts": {
    "postinstall" : "npm run jspm install",
    "jspm": "jspm"
},

这会引发错误,因为 npm run jspm install 被传递给 node 而不是 npm。这样做的正确方法是什么?

【问题讨论】:

  • 为什么不"postinstall": "jspm install"
  • @FelixKling 因为这会假设 jspm(以及正确版本的 jspm)在系统上全局安装
  • 不,如果已安装(afaik),它将选择本地版本。我的意思是,你也有"jspm": "jspm"。为什么"jspm": "jspm" 的工作方式与"postinstall": "jspm install" 不同?
  • @FelixKling 嗯...好点,npm 脚本中的所有内容都被路径到 node_modules 目录,所以是的,这应该可以工作。随意将其作为答案,以便我将其标记为正确。

标签: scripting npm post-install


【解决方案1】:

似乎没有理由引用jspm 脚本。可以直接在postinstall脚本中引用jspm

"postinstall" : "jspm install",

【讨论】:

  • 出于任何原因,我的启动过程因这条线而失败。如果我在命令行上键入“jspm installe”作为单个命令,它将起作用,但作为 postinstall,它将失败。您知道什么可能导致这种行为吗?
猜你喜欢
  • 2018-10-06
  • 2017-11-03
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 2022-08-05
  • 1970-01-01
相关资源
最近更新 更多