执行npm i安装依赖无报错但未写入package.json问题求助
解决npm安装依赖成功但package.json无记录的问题
先排查npm默认保存配置
检查全局默认是否禁用依赖保存
执行命令查看当前配置:npm config get save若返回
false,说明全局默认不将依赖写入package.json,执行以下命令恢复默认:npm config set save true手动指定保存参数测试
虽然npm 5+默认自动保存依赖,但配置被覆盖时可能失效,尝试带参数安装:npm i express --save安装后查看
package.json是否新增dependencies字段。
检查配置路径与本地干扰文件
验证
prefix配置是否异常
执行命令查看当前npm的前缀路径:npm config get prefix若返回路径不是当前项目目录或系统默认全局路径,说明依赖可能被安装到了无关位置,重置配置:
npm config delete prefix回到项目根目录重新执行安装命令。
排查本地
.npmrc文件
查看项目根目录是否存在.npmrc文件,该文件可能包含save=false等修改保存行为的配置,直接删除后重试安装。
重置npm配置(极端情况)
如果以上方法均无效,执行以下命令完全重置npm相关配置并清理缓存:
npm config delete save npm config delete save-dev npm config delete save-optional npm cache clean --force
之后重新执行npm init -y初始化项目,再尝试安装依赖。
内容的提问来源于stack exchange,提问作者MiaCarmen
相关产品推荐
相关产品推荐

