如何让NPM从全局node_modules复制包到本地项目?
从全局npm包复制到本地项目的方法
以下几种方法可以让你不用联网,直接复用全局已安装的npm包:
直接复制粘贴包文件
- 执行
npm root -g获取全局node_modules的绝对路径 - 从该路径下找到
parcel、react、react-dom这几个包的文件夹,复制到本地项目的node_modules目录中 - 手动在项目的
package.json里添加对应的依赖项和版本号(版本要和全局安装的保持一致,可通过npm list -g parcel react react-dom查看),示例:"dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { "parcel": "^2.10.0" }
- 执行
利用npm本地缓存离线安装
npm全局安装包时会自动把包存入本地缓存,直接用离线模式安装即可:- 先确认缓存中存在目标包:
npm cache list parcel react react-dom(可加@版本号指定具体版本) - 在本地项目中执行
npm install --offline,npm会优先从缓存读取包,无需联网 - 单独安装某个包时,比如parcel:
npm install -D parcel --offline
- 先确认缓存中存在目标包:
指定本地路径安装
安装时直接指定全局包的路径,npm会直接复制该路径下的包到项目:- 安装parcel到开发依赖:
npm install -D file:$(npm root -g)/parcel - 安装react和react-dom:
npm install file:$(npm root -g)/react file:$(npm root -g)/react-dom
这种方式会自动在package.json中添加依赖,同时把包复制到本地node_modules
- 安装parcel到开发依赖:
内容的提问来源于stack exchange,提问作者Ed The ''Pro''
相关产品推荐
相关产品推荐

