2 to 11
(TypeScript) with Angular CLI
OneTime Setup
npm install -g @angular/cli
ng new projectFolder
creates a new application
Bundling Step
ng build --prod
(run in command line when directory is projectFolder
)
flag prod
bundle for production (see the Angular documentation for the list of option included with the production flag).
Compress using Brotli compression the resources using the following command
for i in dist/*/*; do brotli $i; done
bundles are generated by default to projectFolder/dist(/$projectFolder
for v6+)**
Output
Sizes with Angular 11.2.12
with CLI 11.2.12
and option CSS without Angular routing
dist/main-[es-version].[hash].js
Your application bundled [ ES5 size: 135 KB for new Angular CLI application empty, 38 KB compressed].
dist/polyfill-[es-version].[hash].bundle.js
the polyfill dependencies (@angular, RxJS...) bundled [ ES5 size: 36 KB for new Angular CLI application empty, 12 KB compressed].
dist/index.html
entry point of your application.
dist/runtime-[es-version].[hash].bundle.js
webpack loader
dist/style.[hash].bundle.css
the style definitions
dist/assets
resources copied from the Angular CLI assets configuration
Deployment
You can get a preview of your application using the ng serve --prod
command that starts a local HTTP server such that the application with production files is accessible using http://localhost:4200. This is not safe to use for production usage.
For a production usage, you have to deploy all the files from the dist
folder in the HTTP server of your choice.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…