代码之家  ›  专栏  ›  技术社区  ›  Pac0

错误''Identifier'territoryFromName'已声明为“在使用Angular和Kendo UI的AOT构建上

  •  3
  • Pac0  · 技术社区  · 7 年前

    最近,在没有对包进行任何版本更改的情况下,我们的AOT构建失败,并显示以下错误消息:

    区块供应商[initial][name]出错。捆绑包.js标识符
    “territoryFromName”已声明(13:9)
    }

    function territoryFromName(name, identity) { var likelySubtags = __WEBPACK_MODULE_REFERENCE__7_636c6472__.supplemental.likelySubtags; var parts = name.split("-");

    {
      "name": "frontend",
      "version": "0.0.0",
      "scripts": {
        "ng": "ng",
        "build": "webpack --config webpack.config.js",
        "build:Production": "npm run fixmem && webpack --config webpack.config.prod.js --env.Production",
        "build:test": "webpack --config webpack.config.testAOT.js",
        "fixmem": "node increase-webpack-memory.js"
      },
      "private": true,
      "dependencies": {
        "@angular/animations": "5.2.5",
        "@angular/common": "5.2.5",
        "@angular/compiler": "5.2.5",
        "@angular/core": "5.2.5",
        "@angular/forms": "5.2.5",
        "@angular/http": "5.2.5",
        "@angular/platform-browser": "5.2.5",
        "@angular/platform-browser-dynamic": "5.2.5",
        "@angular/platform-server": "5.2.5",
        "@angular/router": "5.2.5",
        "@progress/kendo-angular-buttons": "4.1.2",
        "@progress/kendo-angular-dateinputs": "3.4.4",
        "@progress/kendo-angular-dialog": "3.6.2",
        "@progress/kendo-angular-dropdowns": "3.0.2",
        "@progress/kendo-angular-excel-export": "2.1.1",
        "@progress/kendo-angular-grid": "3.5.1",
        "@progress/kendo-angular-inputs": "3.2.0",
        "@progress/kendo-angular-intl": "1.4.1",
        "@progress/kendo-angular-l10n": "1.2.0",
        "@progress/kendo-angular-layout": "3.1.1",
        "@progress/kendo-angular-popup": "2.4.1",
        "@progress/kendo-angular-tooltip": "0.4",
        "@progress/kendo-angular-upload": "4.1.4",
        "@progress/kendo-data-query": "1.4.0",
        "@progress/kendo-drawing": "1.5.6",
        "@progress/kendo-ui": "2018.2.704",
        "@progress/telerik-angular-report-viewer": "3.18.125",
        "@telerik/kendo-intl": "1.3.2",
        "angular-tree-component": "7.1.0",
        "babel-polyfill": "6.9.1",
        "bootstrap": "4.0.0",
        "es6-shim": "0.35.3",
        "jquery": "3.2.1",
        "moment": "2.18.1",
        "moment-timezone": "0.5.13",
        "oidc-client": "1.4.1",
        "reflect-metadata": "0.1.10",
        "rxjs": "5.5.6",
        "zone.js": "0.8.12"
      },
      "devDependencies": {
        "@angular-devkit/core": "0.3.2",
        "@angular/cli": "1.7.4",
        "@angular/compiler-cli": "5.2.5",
        "@angular/language-service": "5.2.0",
        "@ngtools/webpack": "1.10.2",
        "@progress/kendo-theme-default": "2.54.0",
        "@types/jasmine": "2.8.3",
        "@types/jasminewd2": "2.0.2",
        "@types/node": "6.0.60",
        "aspnet-webpack": "3.0.0",
        "autoprefixer": "7.2.6",
        "circular-dependency-plugin": "4.4.0",
        "codelyzer": "4.0.1",
        "copy-webpack-plugin": "4.4.3",
        "cross-env": "5.0.5",
        "extract-text-webpack-plugin": "3.0.2",
        "file-loader": "1.1.11",
        "font-awesome": "4.7.0",
        "html-webpack-plugin": "2.30.1",
        "istanbul-instrumenter-loader": "3.0.1",
        "less-loader": "4.1.0",
        "npm-font-open-sans": "1.0.3",
        "popper.js": "1.14.3",
        "postcss-import": "11.1.0",
        "postcss-loader": "2.1.6",
        "postcss-url": "7.3.2",
        "raw-loader": "0.5.1",
        "rxjs-tslint": "0.1.5",
        "rxjs-tslint-rules": "4.7.2",
        "sass-loader": "6.0.7",
        "style-loader": "0.19.1",
        "stylus-loader": "3.0.2",
        "ts-node": "4.1.0",
        "tslint": "5.9.1",
        "tslint-clean-code": "0.2.3",
        "tslint-consistent-codestyle": "1.11.1",
        "tslint-eslint-rules": "5.0.0",
        "tslint-sonarts": "1.4.0",
        "typescript": "2.4.2",
        "uglifyjs-webpack-plugin": "1.2.7",
        "url-loader": "0.6.2",
        "webpack": "3.11.0",
        "webpack-cli": "3.0.8",
        "webpack-dev-server": "2.11.2"
      }
    }
    

    在任何构建之前,我们总是刷新node_modules文件夹(nuke+npm install),错误最近才出现(大约在上周一2018-08-29)。

    自上次生成以来,我们没有对包版本进行任何更改。

    没有AOT的构建仍然可以正常工作,没有任何错误。

    如何修复此错误?

    3 回复  |  直到 7 年前
        1
  •  18
  •   Rod    7 年前

    我也遇到了这个错误。我没有明确表示 @telerik/kendo国际机场 安装在我的包.json. 它是作为的依赖项安装的 @进步/剑道角度国际 at版本 @1.4.1条 .

    已安装npm 到最新版本 @1.4.2条 这解决了我的错误。@如果你看看 @1.4.1条 @1.4.2条 你会注意到剑道团队删除了重复的声明。

        2
  •  4
  •   Nour    7 年前

    我一直在挖掘我的应用程序有什么问题,因为我没有做任何更新,但仍然面临这个错误!

    文件内部: \node_modules\@telerik\kendo-intl\dist\es\cldr\territory.js

    territoryFromName name 另一个有两个参数 &安培; identity

    第一个没有用,我只是把它从文件中删除并保存下来,它工作得很好。

    我相信他们会很快修复这个错误,但现在这对我有效。

        3
  •  1
  •   Pac0    7 年前

    package.json 文件:

    "@telerik/kendo-intl": "1.3.2",
    

    经过一番研究,我们发现 territoryFromName 在剑道国际相关模块中定义。

    据我所知,这与我们的 @progress/kendo-angular-intl

    推荐文章