Angualr 9 - ng build --prod создал несколько файлов es5 и es2015 js - PullRequest
0 голосов
/ 23 апреля 2020

Когда я пытаюсь создать свое приложение angular, я получаю нижеприведенный пакет вместе с основными и другими необходимыми файлами

0-es5.js
0-es2015.js
1-es5.js
1-es2015.js
4-es5.js
4-es2015.js
9-es5.js
9-es2015.js
10-es5.js
10-es2015.js
11-es5.js
11-es2015.js
12-es5.js
12-es2015.js
13-es5.js
13-es2015.js

tsconfig. json

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ],
    "resolveJsonModule": true,
    "esModuleInterop": true
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true
  }
}

Любая идея, почему я получаю несколько файлов ES5 и ES2015?

1 Ответ

1 голос
/ 23 апреля 2020

Начиная с Angular 8, вы получаете дифференцированные сборки ES2015 и ES5 для производства. В зависимости от среды, в которой загружается приложение (например, браузер), загружается одна из них, но не обе.

Эта функция предназначена для обеспечения лучшей совместимости со старыми версиями браузеров, которые не имеют хороших поддержка ES2015, как в случае Inte rnet Explorer или первых версий Edge.

Чтобы отключить эту функцию, вы можете прочитать этот связанный вопрос SO: как отключить дифференциальную загрузку в Angular v8?

...