Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – npm install上缺少目录和文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_2@
我正在尝试用npm i安装 this module –save https://github.com/yagop/node-telegram-bot-api.git.

我避免使用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'

在稍微探讨一下之后,结果发现缺少src和其他一些目录.这是树输出

$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 clean和rm -rf ./node_modules/node-telegram-bot-api,重新安装,没有任何帮助.

解决方法

问题是存储库包含 .npmignore file,安装期间将忽略以下文件和目录:

# 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

更新:( imho)在这种情况下,对模块使用私有注册表是正确的.例如sinopia.

@H_301_2@

大佬总结

以上是大佬教程为你收集整理的node.js – npm install上缺少目录和文件全部内容,希望文章能够帮你解决node.js – npm install上缺少目录和文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。