在npm install上缺less目录和文件

我试图安装这个模块与npm i --save https://github.com/yagop/node-telegram-bot-api.git

我避免npm i --save node-telegram-bot-api的原因 – 保存npm i --save node-telegram-bot-api是我需要一些最近添加的方法(如sendContact )。

当我安装时,它被添加到我的package.json按预期:

 "node-telegram-bot-api": "git+https://github.com/yagop/node-telegram-bot-api.git", 

但是当我尝试运行使用这个模块的应用程序时,它说:

 Error: Cannot find module './src/telegram' 

经过一番探讨,结果发现缺lesssrc和其他一些目录。 这里是tree输出:

 $ tree ./node_modules/node-telegram-bot-api ./node_modules/node-telegram-bot-api ├── CONTRIBUTING.md ├── index.js ├── LICENSE.md ├── node_modules (second one is skipped) ├── package.json ├── README.hbs └── README.md 

为什么? 我该如何解决?

我试图npm cache cleanrm -rf ./node_modules/node-telegram-bot-api ,重新安装,没有任何帮助。

问题是存储库包含.nmpignore文件 ,安装过程中会忽略以下文件和目录:

 # lcov coverage/ *.log .package.json # artifacts & source README.hbs output.md output/ src/ test/ examples/ lib-doc/ # dotfiles .travis.yml .eslintrc .eslintignore .editorconfig .babelrc .gitignore .git 

所以如果你想使用版本库的最新版本,你需要下载并手动安装。 像那样:

 cd ./node_modules git clone https://github.com/yagop/node-telegram-bot-api cd ./node_modules/node-telegram-bot-api npm install 

UPD。 :(imho)在这种情况下使用私人注册模块是适当的。 例如sinopia