【问题标题】:Problem with library dependencies: different libraries depends on different versions of the same library库依赖问题:不同的库依赖于同一个库的不同版本
【发布时间】:2019-02-25 18:07:12
【问题描述】:

我有几个依赖于 webpack 库的库。

目前,我使用的是 4.79.1 版本,但是当我制作 npm install 时收到以下警告:

karma-webpack@3.0.5 需要 webpack@^2.0.0 的 peer || ^3.0.0 但是 没有安装。您必须自己安装对等依赖项。

我的第一件事是降级到版本3.0.0,但我开始收到以下警告:

如您所见,警告中存在的所有库依赖于版本等于或大于 4.0.0

你建议在这种情况下做什么?

遵循我的包依赖项:

"devDependencies": {
    "@angular/common": "^6.1.8",
    "@angular/compiler": "^6.1.8",
    "@angular/compiler-cli": "^6.1.8",
    "@angular/core": "^6.1.8",
    "@angular/forms": "^6.1.8",
    "@angular/http": "^6.1.8",
    "@angular/platform-browser": "^6.1.8",
    "@angular/platform-browser-dynamic": "^6.1.8",
    "@angular/router": "^6.1.8",
    "@compodoc/compodoc": "^1.0.0-beta.7",
    "@types/jasmine": "^2.8.8",
    "@types/lodash": "^4.14.79",
    "@types/node": "~6.0.60",
    "angular2-tinymce": "^2.1.2",
    "codelyzer": "~4.4.4",
    "core-js": "^2.4.1",
    "cropperjs": "^1.0.0-rc.2",
    "del": "^2.2.2",
    "gulp": "^3.9.1",
    "gulp-chmod": "^2.0.0",
    "gulp-rename": "^1.2.2",
    "gulp-rollup": "^2.15.0",
    "jasmine": "^3.2.0",
    "jasmine-core": "^2.99.1",
    "jasmine-spec-reporter": "~3.2.0",
    "karma": "^1.7.1",
    "karma-chrome-launcher": "^2.2.0",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^0.2.0",
    "karma-html-reporter": "^0.2.7",
    "karma-jasmine": "^1.1.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "karma-mocha-reporter": "^2.2.5",
    "karma-webpack": "^3.0.5",
    "lodash": "^4.17.4",
    "ngx-bootstrap": "^2.0.0-beta.8",
    "ngx-toastr": "8.1.1",
    "node-sass": "^4.5.2",
    "node-watch": "^0.5.2",
    "protractor": "~5.1.0",
    "puppeteer": "^1.7.0",
    "rollup": "^0.49.3",
    "run-sequence": "^1.2.2",
    "rxjs": "^6.3.2",
    "ts-node": "~2.0.0",
    "tsickle": "^0.33.0",
    "tslint": "~5.11.0",
    "typescript": "~2.9.2",
    "zone.js": "^0.8.4",
    "webpack": "^4.19.1"
  },
  "engines": {
    "node": ">=6.0.0"
  },
  "dependencies": {
    "@angular-devkit/build-angular": "^0.7.3",
    "@angular/cli": "^6.2.3",
    "jasmin": "0.0.2",
    "rxjs-compat": "^6.0.0-rc.0"
  }

【问题讨论】:

  • 你有什么版本的 karma-webpack?
  • @Drag13 我更新了我的帖子,这样你就可以看到我对我的项目的所有依赖项
  • 您可以尝试使用 npm i -D karma-webpack@next 切换到 karma-webpack 4.0.0-rc.2
  • @Drag13 成功了,谢谢。你能把他作为答案吗?

标签: angular npm webpack angular-cli


【解决方案1】:

您可以尝试使用下一个命令来使用 karma-webpack 包的下一个版本:

npm i -D karma-webpack@next

这将安装 karma-webpack 的下一个 (4.0.0-rc.2) 版本。

并且不要忘记在稳定发布后更改版本。

【讨论】:

    猜你喜欢
    • 2012-05-08
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 2019-12-23
    • 1970-01-01
    相关资源
    最近更新 更多