El angular-cli está produciendo vendor.bundle.js
al ejecutar una compilación.
¿Cuáles son las reglas de lo que se considerará empaquetado en vendor.bundle.js
?
Creo que cualquier módulo importado en el archivo app.module.ts aparecerá en el paquete del proveedor.
Ejemplo app.module.ts:
@NgModule({ imports: [ BrowserModule, CommonModule, FormsModule, RouterModule, ], ...
vendors.bundle.js
agrupa todos los códigos importados por el módulo de su aplicación: esto incluye importaciones locales como componentes y servicios, pero también librerías de terceros como lodash. Básicamente contiene todo, por lo que es más interesante ver lo que no está en este archivo, principalmente:
inline.bundle.js
: cargador de paquetes webscripts.build.js
: todos los scripts declarados en la entrada de scripts
de angular-cli
polyfills.bundle.js
: polyfills declarados en polyfills.bundle.js
Más detalles aquí
También tiene que ver con el embalaje. Es decir, lo que hay dentro de su archivo package.json
, que generalmente se encuentra en la carpeta raíz de su aplicación. Lo que luego hace posible cargar los que se encuentran dentro de @NgModule({...})
que Kevin publicó.