我正在尝试执行本地保存的npm软件包,但是找不到。
npm run jsdoc
输出:
npm ERR! Linux 4.15.0-24-generic
npm ERR! argv "/usr/bin/node" "/usr/local/bin/npm" "run" "jsdoc"
npm ERR! node v8.10.0
npm ERR! npm v3.10.10
npm ERR! missing script: jsdoc
...
但是我知道该脚本位于我的node_modules/.bin
中,并且可以直接执行它:
jsdoc -> ../jsdoc/jsdoc.js*
运行它可以作为package.json
上的预配置命令
"scripts": {
"doc": "jsdoc"
},
是否有特殊的环境配置(npmrc或类似的东西)使npm运行在package.json
脚本和node_modules/.bin
中?
我想念什么?
答案 0 :(得分:0)
命令npm run
是npm run-script
的别名。如文档所示:
SYNOPSIS
npm run-script <command> [-- <args>...]
alias: npm run
仅会将node_modules/.bin
添加到package.json中编辑的脚本内的上下文中。
npm-run answer可能会产生误导,因为人们认为npm命令可以像git子命令(git-init,git-clone等)一样被引用,在这种特殊情况下,它是一个独立的软件包,不相关到npm运行脚本。