build(aio): align stackblitz files with Angular CLI V6 (#23521)
Also cleans up legacy references to `.angular-cli.json` PR Close #23521
This commit is contained in:
parent
94fbe3b5ac
commit
fd9d1888ce
|
@ -3,7 +3,7 @@
|
||||||
"!**/*.d.ts",
|
"!**/*.d.ts",
|
||||||
"!**/*.js",
|
"!**/*.js",
|
||||||
"!**/*.[0-9].*",
|
"!**/*.[0-9].*",
|
||||||
".angular-cli.json",
|
"angular.json",
|
||||||
"protractor.conf.js"
|
"protractor.conf.js"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -1256,7 +1256,7 @@ also encapsulate a style sheet within a specific component.
|
||||||
### Styles configuration
|
### Styles configuration
|
||||||
<code-example hideCopy path="ajs-quick-reference/.angular-cli.1.json" region="styles" linenums="false"></code-example>
|
<code-example hideCopy path="ajs-quick-reference/.angular-cli.1.json" region="styles" linenums="false"></code-example>
|
||||||
|
|
||||||
With the Angular CLI, you can configure your global styles in the `.angular-cli.json` file.
|
With the Angular CLI, you can configure your global styles in the `angular.json` file.
|
||||||
You can rename the extension to `.scss` to use sass.
|
You can rename the extension to `.scss` to use sass.
|
||||||
|
|
||||||
### StyleUrls
|
### StyleUrls
|
||||||
|
|
|
@ -236,7 +236,7 @@ In this case, the URL is relative to the CSS file into which you're importing.
|
||||||
|
|
||||||
### External and global style files
|
### External and global style files
|
||||||
|
|
||||||
When building with the CLI, you must configure the `.angular-cli.json` to include _all external assets_, including external style files.
|
When building with the CLI, you must configure the `angular.json` to include _all external assets_, including external style files.
|
||||||
|
|
||||||
Register **global** style files in the `styles` section which, by default, is pre-configured with the global `styles.css` file.
|
Register **global** style files in the `styles` section which, by default, is pre-configured with the global `styles.css` file.
|
||||||
|
|
||||||
|
|
|
@ -218,7 +218,7 @@ It serves build artifacts from memory instead for a faster development experienc
|
||||||
<div class="l-sub-section">
|
<div class="l-sub-section">
|
||||||
|
|
||||||
The output folder is `dist/` by default.
|
The output folder is `dist/` by default.
|
||||||
To output to a different folder, change the `outDir` in `.angular-cli.json`.
|
To output to a different folder, change the `outputPath` in `angular.json`.
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -57,11 +57,11 @@ The tests run again, the browser refreshes, and the new test results appear.
|
||||||
|
|
||||||
The CLI takes care of Jasmine and karma configuration for you.
|
The CLI takes care of Jasmine and karma configuration for you.
|
||||||
|
|
||||||
You can fine-tune many options by editing the `karma.conf.js` file in the project root folder and
|
You can fine-tune many options by editing the `karma.conf.js` and
|
||||||
the `test.ts` file in the `src/` folder.
|
the `test.ts` files in the `src/` folder.
|
||||||
|
|
||||||
The `karma.conf.js` file is a partial karma configuration file.
|
The `karma.conf.js` file is a partial karma configuration file.
|
||||||
The CLI constructs the full runtime configuration in memory,based on application structure specified in the `.angular-cli.json` file, supplemented by `karma.conf.js`.
|
The CLI constructs the full runtime configuration in memory,based on application structure specified in the `angular.json` file, supplemented by `karma.conf.js`.
|
||||||
|
|
||||||
Search the web for more details about Jasmine and karma configuration.
|
Search the web for more details about Jasmine and karma configuration.
|
||||||
|
|
||||||
|
|
|
@ -126,6 +126,7 @@
|
||||||
"ignore": "^3.3.3",
|
"ignore": "^3.3.3",
|
||||||
"image-size": "^0.5.1",
|
"image-size": "^0.5.1",
|
||||||
"jasmine-core": "^2.8.0",
|
"jasmine-core": "^2.8.0",
|
||||||
|
"jasmine-marbles": "^0.3.1",
|
||||||
"jasmine-spec-reporter": "^4.1.0",
|
"jasmine-spec-reporter": "^4.1.0",
|
||||||
"jasmine-ts": "^0.2.1",
|
"jasmine-ts": "^0.2.1",
|
||||||
"jsdom": "^9.12.0",
|
"jsdom": "^9.12.0",
|
||||||
|
|
|
@ -86,7 +86,7 @@ class ExampleZipper {
|
||||||
let alwaysIncludes = [
|
let alwaysIncludes = [
|
||||||
'bs-config.json',
|
'bs-config.json',
|
||||||
'e2e/protractor.conf.js',
|
'e2e/protractor.conf.js',
|
||||||
'.angular-cli.json',
|
'angular.json',
|
||||||
'.editorconfig',
|
'.editorconfig',
|
||||||
'.gitignore',
|
'.gitignore',
|
||||||
'tslint.json',
|
'tslint.json',
|
||||||
|
|
|
@ -22,21 +22,28 @@ Now you have a fresh application to get our new boilerplate files.
|
||||||
|
|
||||||
From `dummy` you can replace the following files into `aio/tools/examples/shared/boilerplate/cli`:
|
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
|
* .editorconfig
|
||||||
* angular-cli.json
|
* angular.json
|
||||||
* src/tsconfig.spec.json
|
* package.json
|
||||||
* src/test.ts
|
* tsconfig.json
|
||||||
* src/polyfills.js
|
* tslint.json
|
||||||
* src/typings.d.ts
|
* e2e/src/app.po.ts
|
||||||
|
* e2e/protractor.conf.js
|
||||||
|
* e2e/tsconfig.e2e.json
|
||||||
* src/environments/environment.prod.ts
|
* src/environments/environment.prod.ts
|
||||||
* src/environments/environment.ts
|
* src/environments/environment.ts
|
||||||
|
* src/browserslist
|
||||||
|
* src/favicon.ico
|
||||||
|
* src/karma.conf.js
|
||||||
|
* src/polyfills.js
|
||||||
|
* src/styles.css
|
||||||
|
* src/test.ts
|
||||||
|
* src/tsconfig.app.json
|
||||||
|
* src/tsconfig.spec.json
|
||||||
|
* src/tslint.json
|
||||||
|
* src/typings.d.ts
|
||||||
|
|
||||||
### .angular-cli.json
|
### angular.json
|
||||||
|
|
||||||
Update the `project > name` to `angular.io-example`.
|
Update the `project > name` to `angular.io-example`.
|
||||||
|
|
||||||
|
@ -44,10 +51,6 @@ Update the `project > name` to `angular.io-example`.
|
||||||
|
|
||||||
Update the `name` to `angular.io-example`.
|
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
|
### src/tsconfig.app.json
|
||||||
|
|
||||||
This file is small enough and there are a few new excludes, update by hand.
|
This file is small enough and there are a few new excludes, update by hand.
|
||||||
|
|
|
@ -1,60 +0,0 @@
|
||||||
{
|
|
||||||
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
|
|
||||||
"project": {
|
|
||||||
"name": "angular.io-example"
|
|
||||||
},
|
|
||||||
"apps": [
|
|
||||||
{
|
|
||||||
"root": "src",
|
|
||||||
"outDir": "dist",
|
|
||||||
"assets": [
|
|
||||||
"assets",
|
|
||||||
"favicon.ico"
|
|
||||||
],
|
|
||||||
"index": "index.html",
|
|
||||||
"main": "main.ts",
|
|
||||||
"polyfills": "polyfills.ts",
|
|
||||||
"test": "test.ts",
|
|
||||||
"tsconfig": "tsconfig.app.json",
|
|
||||||
"testTsconfig": "tsconfig.spec.json",
|
|
||||||
"prefix": "app",
|
|
||||||
"styles": [
|
|
||||||
"styles.css"
|
|
||||||
],
|
|
||||||
"scripts": [],
|
|
||||||
"environmentSource": "environments/environment.ts",
|
|
||||||
"environments": {
|
|
||||||
"dev": "environments/environment.ts",
|
|
||||||
"prod": "environments/environment.prod.ts"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"e2e": {
|
|
||||||
"protractor": {
|
|
||||||
"config": "./protractor.conf.js"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"lint": [
|
|
||||||
{
|
|
||||||
"project": "src/tsconfig.app.json",
|
|
||||||
"exclude": "**/node_modules/**"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"project": "src/tsconfig.spec.json",
|
|
||||||
"exclude": "**/node_modules/**"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"project": "e2e/tsconfig.e2e.json",
|
|
||||||
"exclude": "**/node_modules/**"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"test": {
|
|
||||||
"karma": {
|
|
||||||
"config": "./karma.conf.js"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"defaults": {
|
|
||||||
"styleExt": "css",
|
|
||||||
"component": {}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +1,6 @@
|
||||||
// The file contents for the current environment will overwrite these during build.
|
// This file can be replaced during build by using the `fileReplacements` array.
|
||||||
// The build system defaults to the dev environment which uses `environment.ts`, but if you do
|
// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`.
|
||||||
// `ng build --env=prod` then `environment.prod.ts` will be used instead.
|
// The list of file replacements can be found in `angular.json`.
|
||||||
// The list of which env maps to which file can be found in `.angular-cli.json`.
|
|
||||||
|
|
||||||
export const environment = {
|
export const environment = {
|
||||||
production: false
|
production: false
|
||||||
|
|
|
@ -252,7 +252,7 @@ class StackblitzBuilder {
|
||||||
}
|
}
|
||||||
|
|
||||||
var defaultIncludes = ['**/*.ts', '**/*.js', '**/*.css', '**/*.html', '**/*.md', '**/*.json', '**/*.png'];
|
var defaultIncludes = ['**/*.ts', '**/*.js', '**/*.css', '**/*.html', '**/*.md', '**/*.json', '**/*.png'];
|
||||||
var boilerplateIncludes = ['src/environments/*.*', '.angular-cli.json', 'src/polyfills.ts'];
|
var boilerplateIncludes = ['src/environments/*.*', 'angular.json', 'src/polyfills.ts'];
|
||||||
if (config.files) {
|
if (config.files) {
|
||||||
if (config.files.length > 0) {
|
if (config.files.length > 0) {
|
||||||
if (config.files[0].substr(0, 1) == '!') {
|
if (config.files[0].substr(0, 1) == '!') {
|
||||||
|
|
|
@ -5846,6 +5846,12 @@ jasmine-core@^2.8.0, jasmine-core@~2.8.0:
|
||||||
version "2.8.0"
|
version "2.8.0"
|
||||||
resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e"
|
resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e"
|
||||||
|
|
||||||
|
jasmine-marbles@^0.3.1:
|
||||||
|
version "0.3.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/jasmine-marbles/-/jasmine-marbles-0.3.1.tgz#ef65edecb41b8dd62fc6bda40448222042e32043"
|
||||||
|
dependencies:
|
||||||
|
lodash "^4.5.0"
|
||||||
|
|
||||||
jasmine-spec-reporter@^4.1.0:
|
jasmine-spec-reporter@^4.1.0:
|
||||||
version "4.2.1"
|
version "4.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22"
|
resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22"
|
||||||
|
|
Loading…
Reference in New Issue