首页 > 解决方案 > 当 npm audit fix --force 失败时如何修复这个 Ionic3.x package.json?

问题描述

我的 package.json 已经病了一年了,它有 COVID 什么的。我想留在 ionic3.x

我尝试的最后一件事是我安装了最新的 CLI

npm uninstall -g ionic
npm install @ionic/cli

开始了一个新的blank3 ionic3项目

ionic start blank3 tabs --type=ionic-angular

将相关行从 blank3/packages.json 复制到我的项目 qsv/packages.json

qsv/npm install 仍然显示很多抱怨,我不知道为什么它提到了 python?我删除了一个 python vscode,我不认为我在使用 python。也试过

npm audit fix --force

在此处输入图像描述

这是来自的输出

        echo TypeScript version
        tsc -v 
        ionic info

在此处输入图像描述

更新1:

npm install -g cordova-res

现在...

 AXM@VRL MINGW64 /s/_W/ARP/QSV.ion/SRC/QSV.ion (master)
$ npm i
npm WARN @angular/platform-browser-dynamic@5.2.11 requires a peer of @angular/compiler@5.2.11 but none is installed. You must install peer dependencies yourself.
npm WARN @ionic/angular@5.0.4 requires a peer of @angular/core@>=8.2.7 but none is installed. You must install peer dependencies yourself.
npm WARN @ionic/angular@5.0.4 requires a peer of @angular/forms@>=8.2.7 but none is installed. You must install peer dependencies yourself.
npm WARN @ionic/angular@5.0.4 requires a peer of @angular/router@>=8.2.7 but none is installed. You must install peer dependencies yourself.
npm WARN @ionic/angular@5.0.4 requires a peer of rxjs@>=6.2.0 but none is installed. You must install peer dependencies yourself.
npm WARN acorn-jsx@5.3.1 requires a peer of acorn@^6.0.0 || ^7.0.0 || ^8.0.0 but none is installed. You must install peer dependencies yourself.

audited 1098 packages in 6.493s
found 10 low severity vulnerabilities
  run `npm audit fix` to fix them, or `npm audit` for details


我的 package.json

 "private": true,
  "scripts": {
    "clean": "ionic-app-scripts clean",
    "build": "ionic-app-scripts build",
    "tslint": "ionic-app-scripts lint",
    "lint": "eslint -c .eslintrc.js --ext .ts ",
    "ionic:build": "ionic-app-scripts build",
    "ionic:serve": "ionic-app-scripts serve",
    "build-pwa": "ionic cordova build browser --prod --release --optimizejs --minifycss --minifyjs",
    "copy": "node CopyFiles.js"
  },
  "dependencies": {
    "@angular/common": "5.2.11",
    "@angular/compiler": "11.2.10",
    "@angular/compiler-cli": "^11.2.10",
    "@angular/core": "5.2.11",
    "@angular/forms": "5.2.11",
    "@angular/http": "5.2.11",
    "@angular/platform-browser": "5.2.11",
    "@angular/platform-browser-dynamic": "5.2.11",
    "@ionic-native/core": "4.20.0",
    "@ionic-native/file": "4.20.0",
    "@ionic-native/file-transfer": "4.20.0",
    "@ionic-native/splash-screen": "4.20.0",
    "@ionic-native/status-bar": "4.20.0",
    "@ionic-native/toast": "4.20.0",
    "@ionic/angular": "^5.0.4",
    "@ionic/pro": "1.0.16",
    "@ionic/storage": "2.2.0",
    "chart.js": "^2.7.1",
    "clipboard-js": "^0.3.6",
    "cordova-browser": "^6.0.0",
    "cordova-plugin-device": "^1.1.4",
    "cordova-plugin-file": "^6.0.1",
    "cordova-plugin-file-transfer": "^1.7.1",
    "cordova-plugin-ionic-webview": "^5.0.0",
    "cordova-plugin-splashscreen": "^4.0.3",
    "cordova-plugin-whitelist": "^1.3.1",
    "cordova-plugin-x-toast": "^2.6.0",
    "cordova-sqlite-storage": "^2.2.0",
    "file-saver": "^1.3.8",
    "ionic-angular": "3.9.9",
    "ionic-plugin-keyboard": "^2.2.1",
    "ionicons": "3.0.0",
    "moment": "^2.14.1",
    "rxjs": "5.5.11",
    "sw-toolbox": "3.6.0",
    "zone.js": "0.8.29"
  },
  "devDependencies": {
    "@ionic/app-scripts": "3.2.4",
    "@types/file-saver": "^1.3.0",
    "@types/node": "^10.17.17",
    "@typescript-eslint/eslint-plugin": "^4.22.0",
    "@typescript-eslint/parser": "^4.22.0",
    "eslint": "^7.24.0",
    "eslint-config-prettier": "^8.2.0",
    "typescript": "^4.0.7"
  },
  "description": "An Ionic project",
  "cordova": {
    "plugins": {
      "cordova-plugin-x-toast": {},
      "cordova-sqlite-storage": {},
      "ionic-plugin-keyboard": {},
      "cordova-plugin-whitelist": {},
      "cordova-plugin-device": {},
      "cordova-plugin-splashscreen": {},
      "cordova-plugin-ionic-webview": {},
      "cordova-plugin-file-transfer": {},
      "cordova-plugin-file": {}
    },
    "config": {
      "ionic_purge_unused_fonts": false,
      "ionic_source_map": "source-map",
      "ionic_copy": "./Copy3.js"
    },
    "platforms": [
      "browser"
    ]
  }
}

标签: node.jsangularnpmionic3

解决方案


推荐阅读