如何找到 webpack 对应的 loader 版本

2023年05月13日 13:04 · 阅读(1423) ·

开发环境

名称 版本
操作系统 Windows 10 X64
Node.js v18.16.0
npm 9.5.1
vue @vue/cli 5.0.8
webpack 4.46.0
less-loader 7.3.0

问题描述

  1. npm i less-loader
  • 报错
  1. Foundwebpack@4.46.0
  2. node_modules/webpack@4
  3. Could not resoleve dependency:
  4. less-loader@* from the root projcet
  5. Conflictin peer dependencywebpack@5.38.1
  6. node_modules/webpack

解决办法一

  • 升级 webpack 到版本 5.38.1

解决办法二

查看当前 webpack 版本

  • 查看 node_modules-webpack-package.jsonversion,这里为 4.46.0
  • 或者直接使用命令 npm info webpack version

查看当前 less-loader 版本

  • npm info less-loader version
  • 输出 11.1.0

进入 github 查找 loader 对应的 webpack 版本

  • 下载源码,解压打开 less-loader-7.3.0\package.json

  • 可以看到当前我的 webpack@4.46.0 适合这个版本

  1. "peerDependencies": {
  2. "less": "^3.5.0 || ^4.0.0",
  3. "webpack": "^4.0.0 || ^5.0.0"
  4. },
  • 我又找到了 V7.3.0 的下一个版本 v8.0.0
  • 下载源码,解压打开 less-loader-8.0.0\package.json
  • 可以看到当前我的 webpack@4.46.0 不适合这个版本
  1. "peerDependencies": {
  2. "less": "^3.5.0 || ^4.0.0",
  3. "webpack": "^5.0.0"
  4. },
  • 最后确认了适合当前 webpack@4.46.0less-loader 版本为 7.3.0

卸载当前 less-loader

  1. npm uninstall less-loader

查看当前所有 less-loader

  1. npm view less-loader versions

输出

  1. D:\Study-前端\Code\2023\Vue\vue_test\src>npm view less-loader versions
  2. [
  3. '0.1.0', '0.1.1', '0.1.2', '0.1.3', '0.2.0',
  4. '0.2.1', '0.2.2', '0.5.0', '0.5.1', '0.6.0',
  5. '0.6.1', '0.6.2', '0.7.0', '0.7.1', '0.7.2',
  6. '0.7.3', '0.7.4', '0.7.5', '0.7.6', '0.7.7',
  7. '0.7.8', '2.0.0', '2.1.0', '2.2.0', '2.2.1',
  8. '2.2.2', '2.2.3', '3.0.0', '4.0.0', '4.0.1',
  9. '4.0.2', '4.0.3', '4.0.4', '4.0.5', '4.0.6',
  10. '4.1.0', '5.0.0', '6.0.0', '6.1.0', '6.1.1',
  11. '6.1.2', '6.1.3', '6.2.0', '7.0.0', '7.0.1',
  12. '7.0.2', '7.1.0', '7.2.0', '7.2.1', '7.3.0',
  13. '8.0.0', '8.1.0', '8.1.1', '9.0.0', '9.1.0',
  14. '10.0.0', '10.0.1', '10.1.0', '10.2.0', '11.0.0',
  15. '11.1.0'
  16. ]

安装对应 webpack 版本的 less-loader

  1. npm i less-loader@7.3.0
  • 从上一个步骤可以看出 7.3.07 开头的最后一个版本,所以也可以这样
  1. npm i less-loader@7
  • 这样会去找 7 开头的最后一个版本。

  • 安装成功后,问题解决