Файл
transformed.js состоит из файлов:
•
main.ts
•
my.component.ts
• библиотека
Angular
Объяснение:
Webpack создает выходной файл
transformed.js.
Чтобы создать
выходной файл
Webpack вначале открывает
входной файл.
Входной файл указывается в файле настроек
webpack.config.js в секции
entry:
...
entry: {
'app': './src/main.ts'
}
...
Webpack берет
входной файл
main.ts и внутри смотрит какие подключаются файлы, библиотеки.
И запаковывает
входной файл
main.ts и файлы которые подключаются внутри в один
выходной файл
transformed.js.
У нас в примере внутри файла
main.ts подключаются такие файлы и библиотеки:
...
import 'core-js'; // библиотека Angular
import 'zone.js/dist/zone'; // библиотека Angular
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; // библиотека Angular
...
import { NgModule } from '@angular/core'; // библиотека Angular
import { BrowserModule } from '@angular/platform-browser'; // библиотека Angular
import { FormsModule } from '@angular/forms'; // библиотека Angular
import { MyComponent1 } from './my.component'; // файл my.component.ts
...
Поэтому
Webpack берет файлы:
•
main.ts (файл входа для Webpack)
•
my.component.ts (подключается внутри файла
main.ts)
• библиотеку
Angular (подключается внутри файла
main.ts)
и запаковывает все в один файл
transformed.js
На заметку! Webpack запаковывает только
js файлы.
Поэтому сначала
Webpack используя
TypeScript loader конвертирует
ts файлы в
js файлы.
А потом запаковывает все
js файлы в один
transformed.js файл