npm-bin命令-无法识别为内部或外部命令



bin命令有问题。如果我正确理解文档,那么在从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

相反,我得到了一个命令行错误:

共享lib未被识别为内部或外部命令。

我想用它做什么:

index.js是某种解析器,它将构建我的库的自定义构建。你可以想象,作为类似于lodash自定义构建的东西

所以我通常像node ./path/bin/index.js category=category1,category2 一样使用它

我希望它如何工作:

shared-lib category=category1,category2

伙计们,我是不是误解了bin函数,我应该寻找其他东西,或者你有没有想过Windows(在我的情况下是7(不接受你的bin命令?

Okey找出问题所在,npm install应该全局运行例如npm install -g

我注意到我的包中有.json "preferGlobal": true,,但它看起来并不像预期的那样工作。

最新更新