如何运行本地保存的npm软件包而不在package.json上设置它们?

时间:2018-07-06 14:57:20

标签: javascript bash npm

我正在尝试执行本地保存的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中?

我想念什么?

1 个答案:

答案 0 :(得分:0)

命令npm runnpm 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运行脚本。