【发布时间】: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