npm bin命令 - 未被识别为内部或外部命令

时间:2016-08-19 10:51:36

标签: node.js npm bin

我遇到bin命令的问题。如果我正确理解documentation,那么在从bin运行命令后,它应该执行文件

所以在我的情况下package.json看起来像是:

  "author": "Andurit",
  "license": "contact author",
  "bin": {
    "shared-lib": "./node_modules/shared-lib-cli/bin/index.js"
  },

所以我希望命令行中的shared-lib将执行./path/bin/index.js

而不是我得到命令行错误

  

shared-lib不被识别为内部或外部命令。

我想用它来做什么:

index.js是某种解析器,它将构建我的库的自定义构建。你可以想象它与lodash custom build

类似

所以我通常像node ./path/bin/index.js category=category1,category2

一样使用它

我希望它如何运作:

shared-lib category=category1,category2

伙计们我错过了解bin功能并且我寻找其他东西或者是否曾经发生过Windows(在我的情况下为7)并不接受你的bin命令?

1 个答案:

答案 0 :(得分:1)

Okey找出问题所在,npm install应该在全球范围内运行 例如npm install -g

我注意到我的package.json "preferGlobal": true,但它看起来并没有按预期工作。