【问题标题】:TypeError: Cannot read property 'flags' of undefinedTypeError:无法读取未定义的属性“标志”
【发布时间】:2018-09-07 17:59:23
【问题描述】:

克隆 repo 后,npm install && ionic cordova build android --prod 显示以下错误。

TypeError: Cannot read property 'flags' of undefined
    at checkUnreachable (F:\Works\Projects\ionic-bokfinder\node_modules\typescript\lib\typescript.js:24905:31)
    at bindChildrenWorker (F:\Works\Projects\ionic-bokfinder\node_modules\typescript\lib\typescript.js:23111:17)
    at bindChildren (F:\Works\Projects\ionic-bokfinder\node_modules\typescript\lib\typescript.js:23055:17)
    at bind (F:\Works\Projects\ionic-bokfinder\node_modules\typescript\lib\typescript.js:24319:21)
    at bindSourceFile

我确信它运行良好,之前没有任何问题。这是我的系统信息和package.json。

系统:

    Node : v8.10.0
    npm  : 5.6.0
    OS   : Windows 10

包.json:

"dependencies": {
    "@angular/common": "5.0.3",
    "@angular/compiler": "5.0.3",
    "@angular/compiler-cli": "5.0.3",
    "@angular/core": "5.0.3",
    "@angular/forms": "5.0.3",
    "@angular/http": "5.0.3",
    "@angular/platform-browser": "5.0.3",
    "@angular/platform-browser-dynamic": "5.0.3",
    "@ionic-native/core": "^4.5.2",
    "@ionic-native/facebook": "^4.5.2",
    "@ionic-native/firebase": "^4.5.2",
    "@ionic-native/in-app-browser": "^4.5.2",
    "@ionic-native/in-app-purchase": "^4.5.2",
    "@ionic-native/intercom": "^4.5.2",
    "@ionic-native/social-sharing": "^4.5.2",
    "@ionic-native/splash-screen": "4.4.0",
    "@ionic-native/status-bar": "4.4.0",
    "@ionic/storage": "2.1.3",
    "angularfire2": "^5.0.0-rc.6",
    "firebase": "^4.12.0",
    "ionic-angular": "3.9.2",
    "ionicons": "3.0.0",
    "raven-js": "^3.17.0",
    "rxjs": "5.5.2",
    "sw-toolbox": "3.6.0",
    "zone.js": "^0.8.18"
  },
  "devDependencies": {
    "@angular/cli": "^1.7.3",
    "@ionic/app-scripts": "^3.1.8",
    "@types/jasmine": "2.8.4",
    "@types/node": "9.3.0",
    "html-loader": "0.5.5",
    "istanbul-instrumenter-loader": "3.0.0",
    "jasmine": "2.9.0",
    "jasmine-spec-reporter": "4.2.1",
    "karma": "2.0.0",
    "karma-chrome-launcher": "2.2.0",
    "karma-coverage-istanbul-reporter": "1.3.3",
    "karma-jasmine": "1.1.1",
    "karma-jasmine-html-reporter": "0.2.2",
    "karma-sourcemap-loader": "0.3.7",
    "karma-webpack": "2.0.9",
    "protractor": "5.2.2",
    "ts-loader": "3.2.0",
    "ts-node": "4.1.0",
    "tslint": "5.9.1",
    "typescript": "2.4.2"
  },

我猜这个问题与@ionic/app-scriptsissue有关。

【问题讨论】:

    标签: angular typescript ionic-framework


    【解决方案1】:

    删除@angular/cli 应该对你有用

    如果没有,请将 Typescript 版本更改为 ~2.6.2

    @angular/cli 1.7.3 仅适用于 Typescript ~2.6.2

    【讨论】:

    • 哇,反应这么快!完美地工作了我。
    【解决方案2】:

    安装 angular 9.0.0 为我解决了这个问题

    npm install @angular/cli@9.0.0 -g
    

    角度 9.1.5 已经崩溃

    【讨论】:

      【解决方案3】:

      我正在使用 angular 5 和 ionic v3。对我来说,这些变化是:

      "@types/node": "^9.6.55",
      "typescript": "3.7.4",
      "@ionic/app-scripts": "3.2.3",
      

      如果您使用的是@angular/cli@angular-devkit,在我的情况下,我必须删除它才能正确使用--prod 标签进行构建。

      请务必删除您的 node_modules 并执行 npm cache clean -f,然后执行 npm i(删除您的 package-lock.json 可能会很好)

      【讨论】:

      • Angular 5 ionic 3 也在这里。这为我修好了,谢谢大佬。直到下一件事破裂。迫不及待地想重写这个应用程序。
      猜你喜欢
      • 2020-08-23
      • 2020-09-12
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      相关资源
      最近更新 更多