Как строятся Angular пакеты - PullRequest
0 голосов
/ 12 февраля 2020

какие файлы генерируются при сборке Angular? Я заметил, что их 6 main polyfill runtime scripts vendor styles. Я полагаю, Angular использует webpack для сборки. Но я не могу найти какой-либо ресурс, который мог бы объяснить, что содержат эти файлы. Например, main.js содержит код моего приложения? Если я использую сторонние npm пакеты, они go в scripts.js или vendor.js? Почему существует файл .js для styles (я думал styles вещь .css).

1 Ответ

1 голос
/ 12 февраля 2020

Подробнее об этом можно прочитать на этой странице

. В последних версиях реализована дифференциальная загрузка , поэтому каждый из этих файлов генерирует по два в ES5 и второй в ES2015

Между именем файла и расширением есть также ha sh. В случае дифференциальной загрузки за файлом также стоит версия js, разделенная -, поэтому имя файла выглядит следующим образом name-jsversion.hash.js

время выполнения. js - в ссылка, которая называется inline была переименована в Angular 6.0 в runtime

Это загрузчик веб-пакетов. Крошечный файл с утилитами Webpack, необходимыми для загрузки других файлов.

vendor. js

Этот файл содержит все импортированные библиотеки в ваше приложение (app.module), включая библиотеки Angular. Сторонние библиотеки, импортированные в ваше приложение, также скомпилированы в этот файл (например, loda sh, moment et c).

Предупреждение этот файл ОГРОМНЫЙ после компиляции dev (ng build), поскольку он содержит все необходимое для компиляции Angular в браузере. Всегда запускайте сборку prod (ng build –prod) перед выпуском приложения в производство. Сборка Prod запускает компиляцию Ahead of Time (AoT) и выполняет встряхивание дерева.

main. js

Это где действие происходит. Этот файл содержит весь ваш код.

polyfills. js

Этот должен быть понятен. Он содержит все полифиллы, которые вы объявляете в файле polyfills.ts.

скриптов. js

Этот текст также должен быть понятен , Он содержит сценарии, которые вы объявляете в разделе сценариев вашего angular.json файла.

1. js или 2. js или ... - число увеличивается. Если нет загруженных с отложенной загрузкой модулей, этот файл не создается.

Этот файл содержит загруженный с отложенной загрузкой модуль, так как многие загружаемые с отложенной загрузкой модули сгенерируют столько файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...