54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								# How to update the CLI boilerplate
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The boilerplate is updated by hand so you normally update it every minor version unless there is a major bug to fix.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Getting a new boilerplate
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The first thing would be updating the CLI globally
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								npm i -g @angular/cli
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Then create a new dummy project in a temporary folder outside angular
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								ng new dummy
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Now you have a fresh application to get our new boilerplate files.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Updating files
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								From `dummy` you can replace the following files into `aio/tools/examples/shared/boilerplate/cli`:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* tslint.json
							 | 
						||
| 
								 | 
							
								* tsconfig.json
							 | 
						||
| 
								 | 
							
								* package.json
							 | 
						||
| 
								 | 
							
								* protractor.conf.js
							 | 
						||
| 
								 | 
							
								* karma.conf.js
							 | 
						||
| 
								 | 
							
								* .editorconfig
							 | 
						||
| 
								 | 
							
								* angular-cli.json
							 | 
						||
| 
								 | 
							
								* src/tsconfig.spec.json
							 | 
						||
| 
								 | 
							
								* src/test.ts
							 | 
						||
| 
								 | 
							
								* src/polyfills.js
							 | 
						||
| 
								 | 
							
								* src/typings.d.ts
							 | 
						||
| 
								 | 
							
								* src/environments/environment.prod.ts
							 | 
						||
| 
								 | 
							
								* src/environments/environment.ts
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### .angular-cli.json
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Update the `project > name` to `angular.io-example`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### package.json
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Update the `name` to `angular.io-example`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### src/polyfills.ts
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Uncomment the `import 'web-animations-js';` line to enable `web-animations-js` package.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### src/tsconfig.app.json
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This file is small enough and there are a few new excludes, update by hand.
							 |