412 Commits

Author SHA1 Message Date
Renovate Bot
ffaf76491c build: update webpack-dev-server to version 3.4.1 2019-05-21 09:01:22 -04:00
Renovate Bot
221249d9d1 build: update terser-webpack-plugin to version 1.2.4 2019-05-15 14:31:44 -07:00
Filipe Silva
74f2ee68d6 fix(@angular-devkit/build-angular): show error for missing modules
Fix #14421
2019-05-15 14:13:44 -07:00
Renovate Bot
d02e80c528 build: update webpack-dev-middleware to version 3.7.0 2019-05-15 14:12:34 -07:00
Charles Lyding
56d6dc848b refactor(@angular-devkit/build-angular): use standard node resolution methods where possible 2019-05-15 14:12:23 -07:00
Charles Lyding
06c1e1c051 refactor(@angular-devkit/build-angular): simplify webpack stats output 2019-05-15 14:12:13 -07:00
Alan
e333450dc0 feat(@angular-devkit/build-angular): add a post transformation hook to index generation
Fixes #14392
2019-05-14 10:51:56 -07:00
Renovate Bot
3bf929f392 build: update browserslist to version 4.6.0 2019-05-14 10:51:40 -07:00
Filipe Silva
5770762ac1 fix(@schematics/angular): update zone.js to 0.9.1 2019-05-13 15:58:15 -07:00
Charles Lyding
4f9ac220d8 refactor(@angular-devkit/build-angular): remove unused utility functions 2019-05-13 15:56:16 -07:00
Renovate Bot
e5cf843aeb build: update open to version 6.3.0 2019-05-13 15:55:29 -07:00
Renovate Bot
061b941722 build: update webpack to version 4.31.0 2019-05-10 15:08:23 -07:00
Charles Lyding
68bc0c7bc1 fix(@angular-devkit/build-angular): extract i18n should only show warnings/errors
Fixes #14373
2019-05-10 15:08:10 -07:00
Alan Agius
cc8c3fd904 fix(@angular-devkit/build-angular): propagate protractor errors during execution 2019-05-09 10:11:56 -07:00
Charles Lyding
01247c9339 fix(@angular-devkit/build-angular): stop dev server fallback outside of serve path
The serve path represents the base of the application.  Accessing a different path (`/api/` for instance) should not cause the application to load if the application's base is `/test/`
2019-05-09 10:11:05 -07:00
Charles Lyding
0b700c3c27 fix(@angular-devkit/build-angular): protractor should use dev server baseUrl 2019-05-09 10:10:33 -07:00
Charles Lyding
e3eee5fc91 fix(@angular-devkit/build-angular): account for dynamic port with dev-server baseUrl
The underlying webpack dev server builder is responsible for determining the actual port value for dynamic port cases (port = 0).  This change uses that value to generate the full URL for accessing the dev server.
2019-05-09 10:10:33 -07:00
Renovate Bot
555819dadb build: update glob to version 7.1.4 2019-05-09 10:08:15 -07:00
Filipe Silva
22e401b151 fix(@angular-devkit/build-angular): load polyfills-es5 on test
Fix #14335
2019-05-07 16:18:57 -06:00
Filipe Silva
888145e5a1 fix(@angular-devkit/build-angular): never split polyfill chunks
Fix #14280
2019-05-07 16:18:57 -06:00
Filipe Silva
a41c185713 fix(@angular-devkit/build-angular): relax typescript peerDep
We only use it for a few things but have a strict peerdep.

This strictness causes errors when updating the CLI from 7.x to 8.x projects:
```
Package "@angular/compiler-cli" has an incompatible peer dependency to "typescript" (requires ">=3.1.1 <3.2", would install "3.4.5").
```
`build-angular` did not have a peerdep in 7.x so this never was a problem.

This PR relaxes the peerdep to `">=3.1 < 3.5"`, which covers the 3.1 used in initial CLI 7.0 projects.
2019-05-07 16:16:46 -06:00
Filipe Silva
16c8d59d17 fix(@angular-devkit/build-angular): used named chunks for dynamic imports
Fix #14251
2019-05-07 16:14:13 -06:00
Renovate Bot
8e13c95224 build: update postcss to version 7.0.16 2019-05-07 15:56:42 -06:00
Renovate Bot
7c2d30b8b0 build: update sass to version 1.20.1 2019-05-07 15:56:30 -06:00
Renovate Bot
a54f239565 build: update browserslist to version 4.5.6 2019-05-07 15:56:15 -06:00
Renovate Bot
e0246e2bc5 build: update less-loader to version 5.0.0 (#14308) 2019-05-07 12:35:36 -06:00
Alan Agius
16ce92d77a fix(@angular-devkit/build-angular): e2e does not respect dev-server host and port settings (#14165)
Fixes #14151
2019-05-07 12:32:57 -06:00
Renovate Bot
1f92015863 build: update copy-webpack-plugin to version 5.0.3 (#14268) 2019-05-07 12:31:04 -06:00
Alan Agius
b2262e93c1 fix(@angular-devkit/build-angular): live reload cannot be disabled
By default the application will be served with inline mode enabled. This means that a script will be inserted in your bundle to take care of live reloading.

However at the moment we are already adding these scripts in `_addLiveReload` method.

With this change we always disable this behaviour and only add it when needed via the `_addLiveReload` logic.

Eventually we should try to remove the logic and rely on webpack-dev-server interals.

Fixes #14300
2019-04-29 10:33:09 -07:00
Kara
29609fb078 Merge pull request #14287 from kara/revert-pure-getters
Revert "fix(@angular-devkit/build-angular): remove pure_getters"
2019-04-26 12:13:59 -07:00
Charles Lyding
5b4b78bfbb feat(@angular-devkit/build-angular): use evergreen version of zone.js with ES2015 2019-04-25 12:12:29 -07:00
Charles Lyding
e3a36c4d9f fix(@angular-devkit/build-angular): skip version check if unit-testing 2019-04-25 10:23:25 -07:00
Charles Lyding
b7a26fa08b fix(@angular-devkit/build-angular): add Angular version check into required builders 2019-04-25 10:23:25 -07:00
Filipe Silva
eec39a20c3 fix(@angular-devkit/build-angular): use known Terser global defs
Followup to https://github.com/angular/angular/pull/29929
2019-04-24 07:11:21 -10:00
Filipe Silva
c8b4f4a57c build: update to Angular 8.0.0-beta.14 2019-04-24 07:11:21 -10:00
Filipe Silva
9a9939fc4e fix(@angular-devkit/build-angular): remove pure_getters
When we first started using Build Optimizer, we saw a lot of the savings were tied to using the Uglify/Terser `pure_getters` option.

This was intimately related with the structure and shape of the Angular codebase. The measurements we did at the time on angular.io showed a significant size reduction, from 1mb to about 600kb. Of these roughly 150kb were tied to using `pure_getters` if I remember correctly.

Meanwhile the Angular codebase has changed significantly and I don't really see these savings anymore, so I don't think it makes sense to keep it on given that it is known to cause problems with some libraries.

Closes #9231, #11439, #12096, #12128.
2019-04-24 07:11:21 -10:00
Filipe Silva
adf46c2bd5 fix(@angular-devkit/build-angular): pass system path to readTsconfig 2019-04-24 06:32:01 -10:00
Renovate Bot
a53b206603 build: update open to version 6.2.0 2019-04-23 14:31:07 -10:00
Alex Eagle
d88175ddf1 Revert "build: update rxjs to version 6.5.1"
This reverts commit c4613ced63a901fe327e062d2be474d72ccc56f1.
2019-04-23 11:23:51 -07:00
Renovate Bot
c4613ced63 build: update rxjs to version 6.5.1 2019-04-23 08:07:56 -07:00
Alan Agius
faa4d8d144 fix(@angular-devkit/build-angular): set correct peerDependencies for TypeScript
In version 8, we support only Angular 8+ which only supports TypeScript >=3.4 < 3.5
2019-04-23 08:02:56 -07:00
Filipe Silva
0f9de92dcb feat(@angular-devkit/build-angular): remove experimentalImportFactories option
It will just be always be used when applicable.

Fix #14218
2019-04-22 16:16:58 -07:00
Charles Lyding
74ec9110b0 refactor(@angular-devkit/build-angular): remove unused type 2019-04-22 13:37:46 -07:00
Minko Gechev
36be8cd42e feat(@angular-devkit/build-angular): warn when target greater es2015
When using differential loading with targets ES5 and ES2016+, the
browser with ESM support will pick `script[type="module"]` scripts even
without supporting ES2016+ syntax.

We want to warn users in this case.
2019-04-22 11:32:48 -07:00
Alan Agius
96fe7686aa docs: update description for deleteOutputPath in server builder 2019-04-19 10:56:14 -07:00
ManfredSteyer
201856a5ec fix(@angular-devkit/build-angular): run build steps for differential loading in sequence to avoid confusing progress information
Before, the build tasks ran in parallel and so the different webpack
instances competed over the same lines on the console.

To fail fast and to prevent to show the same errors twice, the second
build step is not executed if the first one fails.

As running these tasks in sequence causes issues with watch mode, this
PR also disables differential loading when watch mode is requested.
2019-04-19 10:54:51 -07:00
Renovate Bot
4807ff00d1 build: update sass to version 1.19.0 2019-04-19 10:53:52 -07:00
Minko Gechev
7a935518dc refactor(@angular-devkit/build-angular): compare the target with
ScriptTarget

Compare with ScriptTarget and consider ES2017 and newer.
2019-04-19 10:48:43 -07:00
Alan
407d1d5b49 fix(@schematics/angular): generate tsconfig.worker.json outside of the src folder
This is to align with the folder structure of version 8, were tsconfigs are outside of the `src` folder

Also, this change remove the dud `tsconfig.json` in the `src` folder and instead we add the triple slash lib reference `/// <reference lib="webworker" />` for IDE support.
2019-04-18 11:47:22 -07:00
Charles Lyding
2ee76e7371 refactor(@angular-devkit/build-angular): cleanup service-worker augmentation 2019-04-18 11:46:55 -07:00