如何强制npm安装本地包时不创建符号链接
npm本地包独立安装操作方案
你遇到的问题是npm安装本地路径包时默认创建符号链接而非复制文件导致的,要实现删除原解压目录后仍可正常使用,可参考以下操作:
- 先清理已有软链安装包
执行命令删除之前生成的符号链接包,避免冲突:npm uninstall <你的包名> - 方案1:使用
--install-links参数直接安装
npm 7及以上版本支持该参数,安装时添加参数即可要求npm直接复制包文件到node_modules,不创建符号链接:npm install --install-links /你的/本地包/目录/路径 - 方案2:通过tgz压缩包安装(适配低版本npm)
若你的npm版本较低不支持上述参数,可先打包再安装:- 进入桌面解压后的本地包根目录,执行
npm pack,会生成名为<包名>-<版本号>.tgz的压缩包 - 回到项目目录,执行命令安装压缩包即可:
npm install /桌面/路径/<包名>-<版本号>.tgz
- 进入桌面解压后的本地包根目录,执行
以上两种方式安装的包都会完整存储在项目的node_modules目录下,删除桌面原解压文件不会影响项目运行。
内容的提问来源于stack exchange,提问作者ablaszkiewicz1
相关产品推荐
相关产品推荐

