【问题标题】:Angular templates in WebStorm 2020.3 show Unresolved pipes and variables after recent updatesWebStorm 2020.3 中的 Angular 模板在最近更新后显示未解析的管道和变量
【发布时间】:2021-07-11 15:15:30
【问题描述】:

我们最近升级到了 Angular 12 和 "typescript": "4.2.4"。我使用 WebStorm 2020.3。

我的模板文件突然无法识别管道,例如 dateasyncpublic 组件属性(之前已识别,我不是团队中唯一受到这种影响的成员)。但是,应用程序编译没有问题。

这是我第一次在这里提问。非常感谢任何帮助。

package.json 依赖:

...
"dependencies": {
    "@angular/animations": "12.0.5",
    "@angular/common": "12.0.5",
    "@angular/compiler": "12.0.5",
    "@angular/core": "12.0.5",
    "@angular/forms": "12.0.5",
    "@angular/platform-browser": "12.0.5",
    "@angular/platform-browser-dynamic": "12.0.5",
    "@angular/router": "12.0.5",
    "@angular/upgrade": "12.0.5",
    "@cnvr/alerts": "2.5.0",
    "@cnvr/common": "0.6.0",
    "@cnvr/cuik": "4.26.0",
    "@cnvr/global-search": "4.2.0",
    "@iamadamjowett/angular-click-outside": "2.10.1",
    "@ngrx/effects": "10.0.0",
    "@ngrx/entity": "10.0.0",
    "@ngrx/store": "10.0.0",
    "@ngrx/store-devtools": "10.0.0",
    "ajv": "6.12.5",
    "ajv-keywords": "3.5.2",
    "core-js": "2.4.1",
    "cypress-localstorage-commands": "1.2.4",
    "cypress-plugin-tab": "1.0.5",
    "cypress-real-events": "1.3.0",
    "cypress-xpath": "1.6.1",
    "d3": "5.8.0",
    "d3-format": "3.0.1",
    "deep-diff": "1.0.2",
    "deep-equal": "1.0.1",
    "guid-typescript": "1.0.9",
    "istanbul": "0.4.5",
    "istanbul-instrumenter-loader": "3.0.1",
    "jquery": "2.2.4",
    "karma-junit-reporter": "2.0.1",
    "karma-phantomjs-launcher": "1.0.4",
    "karma-spec-reporter": "0.0.32",
    "latest": "0.2.0",
    "lodash": "4.17.21",
    "luxon": "1.26.0",
    "moment": "2.29.1",
    "moment-timezone": "0.5.12",
    "node-sass-asset-functions": "0.1.0",
    "npm": "6.14.11",
    "pako": "1.0.11",
    "pluralize": "7.0.0",
    "prettier": "1.18.2",
    "qrcode": "1.4.4",
    "rxjs": "6.6.3",
    "rxjs-tslint": "0.1.8",
    "source-map-explorer": "1.8.0",
    "ts-deepcopy": "0.1.4",
    "tslib": "2.0.0",
    "web-animations-js": "2.3.2",
    "zone.js": "0.11.4"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "12.0.4",
    "@angular-eslint/builder": "12.1.0",
    "@angular-eslint/eslint-plugin": "12.1.0",
    "@angular-eslint/eslint-plugin-template": "12.1.0",
    "@angular-eslint/schematics": "12.1.0",
    "@angular-eslint/template-parser": "12.1.0",
    "@angular/cli": "12.0.4",
    "@angular/compiler-cli": "12.0.5",
    "@angular/language-service": "12.0.5",
    "@cypress/skip-test": "2.6.0",
    "@types/d3": "5.7.2",
    "@types/jasmine": "3.6.0",
    "@types/jasminewd2": "2.0.6",
    "@types/node": "12.12.31",
    "@typescript-eslint/eslint-plugin": "4.23.0",
    "@typescript-eslint/parser": "4.23.0",
    "body-parser": "1.19.0",
    "browser-sync": "2.27.1",
    "chai": "3.5.0",
    "chai-as-promised": "5.3.0",
    "chalk": "2.4.2",
    "cypress": "7.0.0",
    "cypress-multi-reporters": "1.5.0",
    "dateformat": "1.0.12",
    "debug": "4.1.1",
    "del": "1.2.1",
    "eslint": "7.26.0",
    "eslint-plugin-import": "2.23.4",
    "eslint-plugin-jsdoc": "35.4.0",
    "eslint-plugin-prefer-arrow": "1.2.3",
    "express": "4.17.1",
    "fs-extra": "10.0.0",
    "glob": "7.1.5",
    "install": "0.4.4",
    "intl": "1.2.5",
    "jasmine-core": "3.6.0",
    "jasmine-spec-reporter": "5.0.0",
    "jshint-stylish": "2.2.1",
    "junit-report-merger": "2.2.2",
    "karma": "6.3.4",
    "karma-chai": "0.1.0",
    "karma-chai-sinon": "0.1.5",
    "karma-chrome-launcher": "3.1.0",
    "karma-coverage": "2.0.3",
    "karma-coverage-istanbul-reporter": "3.0.2",
    "karma-growl-reporter": "0.1.1",
    "karma-intl-shim": "1.0.3",
    "karma-jasmine": "4.0.0",
    "karma-jasmine-html-reporter": "1.5.0",
    "karma-mocha": "0.2.2",
    "karma-parallel": "0.3.1",
    "karma-sinon": "1.0.5",
    "method-override": "2.3.10",
    "minimist": "1.2.5",
    "mocha": "2.5.3",
    "mocha-junit-reporter": "2.0.0",
    "morgan": "1.9.1",
    "node-fetch": "2.6.1",
    "node-notifier": "4.6.1",
    "node-sass": "4.14.1",
    "plato": "1.7.0",
    "protractor": "7.0.0",
    "q": "1.4.1",
    "run-sequence": "1.2.2",
    "rxjs-marbles": "6.0.1",
    "serve-favicon": "2.5.0",
    "sinon": "1.15.4",
    "sinon-chai": "2.14.0",
    "ts-node": "7.0.1",
    "typescript": "4.2.4",
    "wiredep": "2.2.2",
    "yargs": "13.1.0"
  }

【问题讨论】:

  • 这里也有 webstorm。路由器出口也未被识别:与路由器出口元素匹配的组件或指令超出了当前 Angular 模块的范围

标签: angular webstorm


【解决方案1】:

我能够通过在终端中的项目文件上运行 rm -rf node_modules && npm i 来解决此问题。

【讨论】:

  • 这是一场虚惊。
【解决方案2】:

更新到 webstorm 2021.1.3 确实为我解决了这个问题

【讨论】:

    【解决方案3】:

    我也遇到了这个问题,但是这个设置解决了

    【讨论】:

    • 对此我有不同的选择。我打开它,但仍然看到破损的管道。你必须重新启动 webstorm 吗?
    • 我是这样解决的,然后重启编辑器
    • 感谢您继续对话。重新启动 WebStorm 对我没用。
    • 或者换个版本看看,我用的是2021.1.3
    • 重启对我也没有用
    猜你喜欢
    • 2022-12-23
    • 2019-10-03
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    相关资源
    最近更新 更多