npm install无法找到指定依赖但可手动下载时的正确处理方法
正确处理方式及配置方法
直接在package.json中指定本地依赖路径
不用分开维护两个项目,直接在原项目的package.json里把缺失的依赖指向本地已下载的文件夹即可。写法如下:
"dependencies": { "你的依赖包名": "file:../相对路径/到/下载好的依赖文件夹" }
写完后执行npm install,npm会自动把这个本地文件夹关联到原项目的node_modules中,所有依赖都会统一安装在原项目的node_modules下,不会出现重复的package.json和冗余文件。
用npm link实现本地依赖热更新
如果需要频繁修改这个本地依赖的代码,用npm link更高效:
- 进入下载好的依赖文件夹,执行
npm link,把该包注册到全局npm链接库 - 回到原项目文件夹,执行
npm link 你的依赖包名,原项目就会直接关联到本地的依赖文件夹 - 后续修改本地依赖的代码,原项目会实时生效,无需重复执行install
依赖来自Git仓库或网络地址
如果这个依赖存储在Git仓库(公开/私有都可以),或者有可直接访问的tar包地址,也可以直接配置在package.json里:
- Git仓库示例:
"dependencies": { "你的依赖包名": "git+https://github.com/用户名/仓库名.git#分支名或标签" }
- 本地/网络tar包示例:
"dependencies": { "你的依赖包名": "file:../相对路径/到/依赖包.tgz" }
网络tar包直接写URL:
"dependencies": { "你的依赖包名": "https://example.com/你的依赖包.tgz" }
内容的提问来源于stack exchange,提问作者Somecode
相关产品推荐
相关产品推荐

