首页 > 解决方案 > 在构建时出现错误显示无法读取未定义的属性“getStart”

问题描述

离子应用脚本任务:“构建”类型错误:无法读取未定义的属性“getStart”类型错误:无法读取未定义的属性“getStart”

尝试更改 JsxAttribute 接口(从其中删除所有代码),不起作用,尝试更新和降级 tslint 和 typescript,也不起作用。

这是我的Package.json

 {
  "name": "TransporterUI",
  "version": "0.0.1",
  "author": "Ionic Framework",
  "homepage": "http://ionicframework.com/",
  "private": true,
  "scripts": {
    "start": "ionic-app-scripts serve",
    "clean": "ionic-app-scripts clean",
    "build": "ionic-app-scripts build",
    "lint": "ionic-app-scripts lint"
  },
  "dependencies": {
    "@angular/animations": "5.2.11",
    "@angular/common": "^5.2.11",
    "@angular/compiler": "5.2.11",
    "@angular/compiler-cli": "5.2.11",
    "@angular/core": "^7.2.1",
    "@angular/forms": "5.2.11",
    "@angular/http": "5.2.11",
    "@angular/platform-browser": "5.2.11",
    "@angular/platform-browser-dynamic": "5.2.11",
    "@angular/router": "^7.2.1",
    "@auth0/angular-jwt": "^2.1.0",
    "@ionic-native/android-permissions": "^4.18.0",
    "@ionic-native/core": "~4.17.0",
    "@ionic-native/location-accuracy": "^4.18.0",
    "@ionic-native/splash-screen": "~4.17.0",
    "@ionic-native/status-bar": "~4.17.0",
    "@ionic/angular": "^4.0.0",
    "@ionic/storage": "^2.2.0",
    "angular": "^1.7.6",
    "angular2-jwt": "^0.2.3",
    "cordova": "^8.1.2",
    "cordova-android": "7.1.4",
    "cordova-plugin-android-permissions": "1.0.0",
    "cordova-plugin-camera": "4.0.3",
    "cordova-plugin-console": "^1.1.0",
    "cordova-plugin-device": "^2.0.2",
    "cordova-plugin-ionic-keyboard": "^2.1.3",
    "cordova-plugin-ionic-webview": "^3.1.1",
    "cordova-plugin-permission": "^0.1.0",
    "cordova-plugin-splashscreen": "^5.0.2",
    "cordova-plugin-statusbar": "^2.4.2",
    "cordova-plugin-whitelist": "^1.3.3",
    "cordova-sqlite-ext": "^2.3.0",
    "cordova-sqlite-storage": "2.6.0",
    "cordova.plugins.diagnostic": "4.0.10",
    "ionic": "^4.8.0",
    "ionic-angular": "^3.9.2",
    "ionic-app-lib": "^2.2.1",
    "ionicons": "3.0.0",
    "latest": "^0.2.0",
    "material-design-lite": "^1.3.0",
    "npm": "^6.6.0",
    "rxjs": "5.5.11",
    "sw-toolbox": "3.6.0",
    "tslint": "^5.12.1",
    "v1": "^1.0.0",
    "zone.js": "0.8.26"
  },
  "devDependencies": {
    "@ionic/app-scripts": "^3.2.2",
    "typescript": "^3.2.4"
  },
  "description": "An Ionic project",
  "cordova": {
    "plugins": {
      "cordova-plugin-android-permissions": {},
      "cordova-plugin-camera": {},
      "cordova-plugin-whitelist": {},
      "cordova-plugin-statusbar": {},
      "cordova-plugin-device": {},
      "cordova-plugin-splashscreen": {},
      "cordova-plugin-ionic-keyboard": {},
      "cordova.plugins.diagnostic": {},
      "cordova-sqlite-storage": {},
      "cordova-plugin-ionic-webview": {
        "ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+"
      }
    },
    "platforms": [
      "android"
    ]
  }

堆栈跟踪:

[10:49:03] ionic-app-script 任务:“build” [10:49:03] TypeError:无法读取未定义的属性“getStart” TypeError:无法读取 Object.replaceNode 处未定义的属性“getStart”(C :\Users\Administrator\Desktop\ClientUI\node_modules@ionic\app-scripts\dist\util\typescript-utils.js:34:27) 在 Object.getUpdatedAppNgModuleContentWithDeepLinkConfig (C:\Users\Administrator\Desktop\ClientUI\node_modules@ ionic\app-scripts\dist\deep-linking\util.js:267:31) 在 C:\Users\Administrator\Desktop\ClientUI\node_modules@ionic\app-scripts\dist\transpile.js:139:39 在新 Promise () 在 transpileWorker (C:\Users\Administrator\Desktop\ClientUI\node_modules@ionic\app-scripts\dist\transpile.js:107:12) 在 Object.transpile (C:\Users\Administrator\Desktop\ClientUI\node_modules@ionic\app-scripts\dist\transpile.js:64:12) 在 C:\Users\Administrator\Desktop\ClientUI\node_modules@ionic\app-scripts\dist\build .js:109:82 at [ERROR] 运行子进程 ionic-app-scripts 时发生错误。

漏洞错误:npm WARN @angular/animations@7.2.2 需要 @angular/core@7.2.2 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN @angular/common@7.2.2 需要 @angular/core@7.2.2 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN @angular/forms@7.2.2 需要 @angular/core@7.2.2 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN @angular/http@7.2.2 需要 @angular/core@7.2.2 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN @angular/platform-b​​rowser@7.2.2 需要 @angular/core@7.2.2 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN @angular/platform-b​​rowser-dynamic@7.2.2 需要 @angular/core@7.2.2 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN @angular/router@7.2.1 需要 @angular/common@7.2.1 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN @angular/router@7.2.1 需要 @angular/platform-b​​rowser@7.2.1 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN @ionic/angular@4.0.0 需要 @angular-devkit/core@^7.2.1 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN @ionic/angular@4.0.0 需要 @angular-devkit/schematics@^7.2.1 的对等点,但没有安装。您必须自己安装对等依赖项。npm WARN angular2-jwt@0.2.3 需要 @angular/core@^2.0.0||^4.0.0 的对等体,但没有安装。您必须自己安装对等依赖项。npm WARN angular2-jwt@0.2.3 需要 @angular/http@^2.0.0||^4.0 的对等点。0 但没有安装。您必须自己安装对等依赖项。npm WARN angular2-jwt@0.2.3 需要 rxjs@^5.0.0 的对等点,但没有安装。您必须自己安装对等依赖项。

添加了来自 26 个贡献者的 67 个包并在 33.915 秒内更新了 1 个包 修复了 26104 个扫描包中的 136 个漏洞中的 2 个 134 个漏洞需要人工审查且无法更新

标签: javascriptangulartypescriptionic-framework

解决方案


实际上 ionic 模块中的 App-scripts 存在错误。我用 => https://github.com/ionic-team/ionic-app-scripts.git这个 app-script 更改了它,但它工作了谢谢。;)


推荐阅读