583a9d38a1
Close #35157
In the current version of zone.js, zone.js uses it's own package format, and it is not following the rule
of Angualr package format(APF), so it is not easily to be consumed by Angular CLI or other bundle tools.
For example, zone.js npm package has two bundles,
1. zone.js/dist/zone.js, this is a `es5` bundle.
2. zone.js/dist/zone-evergreen.js, this is a `es2015` bundle.
And Angular CLI has to add some hard-coding code to handle this case, o
|
||
---|---|---|
.. | ||
aot | ||
app | ||
README.md | ||
bs-config.aot.json | ||
copy-dist-files.js | ||
e2e-spec.ts | ||
example-config.json | ||
index.html | ||
karma-test-shim.1.js | ||
karma-test-shim.js | ||
karma.conf.ajs.js | ||
karma.conf.js | ||
rollup-config.js | ||
run-unit-tests.sh | ||
systemjs.config.1.js | ||
tsconfig-aot.json | ||
tsconfig.json |
README.md
This is the Angular Phonecat application adjusted to fit our boilerplate project structure.
The following changes from vanilla Phonecat are applied:
- Karma config for unit tests is in karma.conf.ajs.js because the boilerplate Karma config is not compatible with the way AngularJS tests need to be run. The shell script run-unit-tests.sh can be used to run the unit tests.
- Also for the Karma shim, there is a
karma-test-shim.1.js
file which isn't used but is shown in the test appendix. - Instead of using Bower, AngularJS and its dependencies are fetched from a CDN in index.html and karma.conf.ajs.js.
- E2E tests have been moved to the parent directory, where
run-e2e-tests
can discover and run them along with all the other examples. - Most of the phone JSON and image data removed in the interest of keeping repo weight down. Keeping enough to retain testability of the app.
Running the app
Start like any example
npm run start
Running unit tests
./run-unit-tests.sh
Running E2E tests
Like for any example (at the project root):
gulp run-e2e-tests --filter=phonecat-2