Nodejs升级NPM 5后大家遇到依赖丢失的问题了吗?

Nodejs升级NPM 5后大家遇到依赖丢失的问题了吗?

升级到 Node8 之后, 配合 VS Code 的 ESLint 提示出错, 找不到包. 然后我就删除 node_modules 重建.

执行 npm i 后 devDependencies 都恢复了, 但 dependencies 全丢.

npm i 无法根据 package.json 恢复依赖, 挨个执行 npm i some 可以.

6 回复

现在暂时通过 yarn 解决依赖问题…


npm ls 直接報錯

还没升级。。

前几天更新到了 npm 5.0.2 似乎解决我遇到的问题了.

最新遇到的 npm 5 的问题:

https://github.com/webpack/webpack-dev-server/issues/364#issuecomment-270356936

webpack 热更新失效, 然后执行了 npm i webpack-dev-server --save-dev, 热更新就正常了…

在Node.js环境中,升级到NPM 5后确实有一些开发者遇到了依赖丢失的问题。这通常与NPM 5在处理依赖项时的一些变更或bug有关。以下是一些可能的解决方案和建议:

  1. 清理缓存和重新安装依赖

    npm cache clean --force
    rm -rf node_modules
    rm package-lock.json
    npm install
    

    这组命令将清理NPM的缓存,删除node_modules文件夹和package-lock.json文件,然后重新安装所有依赖。

  2. 检查package.json文件: 确保package.json文件中列出的依赖项是正确和完整的。有时候,依赖项可能没有正确列出,或者版本指定有误。

  3. 使用nvm管理Node.js和NPM版本: 如果问题持续存在,可以考虑使用nvm(Node Version Manager)来管理多个Node.js和NPM版本。这允许你在遇到问题时轻松切换到其他版本,从而找到稳定的组合。

    nvm install <version>  # 安装指定版本的Node.js
    nvm use <version>      # 使用指定版本的Node.js
    nvm alias default <version>  # 设置默认Node.js版本
    
  4. 查看NPM的issue跟踪器: 访问NPM的GitHub页面查看是否有其他用户报告了类似的问题,并关注相关的讨论和解决方案。

通过上述步骤,你应该能够解决升级到NPM 5后遇到的依赖丢失问题。如果问题仍然存在,请考虑寻求更具体的帮助或回滚到之前的NPM版本。

回到顶部