1509 Commits

Author SHA1 Message Date
Charles Lyding
54aa8911ef refactor(@angular-devkit/build-angular): separate extract format normalization
This separates the option normalization for the i18n format to a separate function to reduce the size of the main builder function.
2020-11-02 13:36:49 -06:00
Charles Lyding
bbbda81f9e fix(@angular-devkit/build-angular): control legacy ID i18n extraction via TypeScript configuration
This change allows the usage of the legacy i18n message identifier format during extraction to be controlled via the `angularCompilerOptions` option `enableI18nLegacyMessageIdFormat` within the application's TypeScript configuration.
2020-11-02 13:36:49 -06:00
Alan Agius
6cd97b367a fix(@angular-devkit/build-angular): improve network error message during fonts inlining
Closes #19259
2020-11-02 13:36:37 -06:00
Alan Agius
f52fd29165 fix(@ngtools/webpack): show zone.js incompatibility warning when using ES2017+
Closes: #19226
2020-11-02 13:36:04 -06:00
Alan Agius
0d3d679ac2 fix(@angular-devkit/build-angular): improve server builder output logs 2020-11-02 13:35:52 -06:00
Alan Agius
4cee3eb9a5 fix(@angular-devkit/build-angular): show verbose logging when using --verbose and differential loading 2020-11-02 13:35:52 -06:00
Alan Agius
83fab6b494 fix(@angular-devkit/build-angular): improve builder phase reporting 2020-11-02 13:35:52 -06:00
Renovate Bot
371f6eb591 build: update circular-dependency-plugin to version 5.2.2 2020-11-02 13:34:55 -06:00
Renovate Bot
6359f22f23 build: update sass-loader to version 10.0.5 2020-11-02 12:46:41 -06:00
Renovate Bot
a00b8e83e4 build: update webpack-merge to version 5.3.0 2020-11-02 12:45:51 -06:00
Renovate Bot
c7e1d14262 build: update stylus-loader to version 4.2.0 2020-10-30 10:23:01 -05:00
Charles Lyding
ea02b6e947 fix(@angular-devkit/build-angular): re-enable webpack 5 license extraction support
With updates to the `license-webpack-plugin` and adjustments to the web worker plugin configuration, license extraction can now be used with webpack 5.  This change also removes the need to filter out the duplicate asset warning on Webpack 4 that was previously being generated.
2020-10-30 10:18:42 -05:00
Renovate Bot
be4dbd0747 build: update sass to version 1.28.0 2020-10-30 10:17:09 -05:00
Charles Lyding
05cd4d6109 fix(@angular-devkit/build-angular): use source locale with non-localized dev serving
The source locale was intended to be used when building an application; even when not specifically localizing.  This includes setting the HTML `lang` attribute, injecting locale data, and setting `LOCALE_ID` within the application.
2020-10-30 10:16:37 -05:00
Renovate Bot
179d4b55dc build: update source-map-loader to version 1.1.2 2020-10-28 10:31:53 -04:00
Renovate Bot
0864a6d69b build: update mini-css-extract-plugin to version 1.2.1 2020-10-28 10:31:40 -04:00
Alan Agius
9425ce07a9 refactor(@angular-devkit/build-angular): remove host from index writer 2020-10-28 10:26:16 -04:00
Renovate Bot
96a23d5026 build: update file-loader to version 6.2.0 2020-10-28 10:05:44 -04:00
Alan Agius
b45a2adba5 fix(@angular-devkit/build-angular): when optimizing don't wrap function arguments in parenthesis
With this change function and arrow function arguments are not wrapped in parenthesis during the optimization phase.

`wrap_func_args` which is enabled by default in terser will wrap function arguments in parenthesis. Recently this was also changed to wrap lamdas as well:
66c3a5ce66

An increase in bundle size was observed without this change. See: https://github.com/angular/angular/pull/39432#discussion_r512345752
2020-10-27 12:04:44 -04:00
Alan Agius
661c0f248f fix(@angular-devkit/build-angular): correctly index and remove webpack client script in non main chunk
Closes #19219
2020-10-27 10:45:51 -04:00
Alan Agius
c71e1691b9 build: update puppeteer to 5.4.0 2020-10-26 14:20:50 -04:00
Charles Lyding
f6d9028f8b fix(@angular-devkit/build-angular): skip application emit during i18n extraction
The application output files are not needed during an extraction.  Previously the files were emitted to a memory file system and discarded.  This change removes the processing overhead of emitting the files.  It also provides Webpack 5 support due to the internal memory file system no longer being exported.
2020-10-26 13:32:46 -04:00
Renovate Bot
013ffbd946 build: update mini-css-extract-plugin to version 1.2.0 2020-10-26 13:30:33 -04:00
Renovate Bot
be0ed38f62 build: update license-webpack-plugin to version 2.3.1 2020-10-26 13:30:01 -04:00
Charles Lyding
3447709458 test(@angular-devkit/build-angular): remove sole NodeJsAsyncHost usage
The `NodeJsAsyncHost` was only used in one location within a unit test and was not required to be used in that location.
2020-10-26 10:13:59 -04:00
Alan Agius
58dfe228f0 build: remove @types/jasminewd2 from repo devDependencies 2020-10-26 10:13:05 -04:00
Charles Lyding
e22c196c32 fix(@angular-devkit/build-angular): support emitting AVIF image files 2020-10-23 14:43:18 -04:00
Renovate Bot
c2b0417c86 build: update sass-loader to version 10.0.4 2020-10-23 14:43:03 -04:00
Renovate Bot
4996e5d8d0 build: update mini-css-extract-plugin to version 1.1.2 2020-10-23 14:42:45 -04:00
Renovate Bot
648c3ef03f build: update terser to version 5.3.8 2020-10-23 12:14:58 -04:00
Renovate Bot
88f6717f2a build: update jest-worker to version 26.6.1 2020-10-23 12:14:21 -04:00
Alan Agius
f122b2f351 fix(@angular-devkit/build-angular): don't add publicHost pathname to sockPath in dev-server
With this change we remove the unintentional breaking change that added publicHost pathname to sockPath instead we now prepend the sockPath with the servePath, which can be either the passed servePath option, baseHref or deployUrl.
2020-10-22 15:49:20 +02:00
Alan Agius
faf650c990 refactor(@angular-devkit/build-angular): remove legacy server bundle guess logic
Closes #16353
2020-10-22 15:49:01 +02:00
Charles Lyding
cc723d8d74 feat(@angular-devkit/build-angular): support following symlinked asset directories
By default subdirectories within a symlinked directory are not searched by a glob.  The new `followSymlinks` option for the longhand form of the `assets` browser builder option now allows opting in to search such subdirectories.
2020-10-21 22:03:24 +02:00
Renovate Bot
2be47ba836 build: update rollup to version 2.32.1 2020-10-21 14:15:13 +02:00
Renovate Bot
61edb75398 build: update mini-css-extract-plugin to version 1.1.1 2020-10-21 09:06:35 +02:00
Alan Agius
2298ab865b refactor(@angular-devkit/build-angular): remove deprecated browser build option rebaseRootRelativeCssUrls
BREAKING CHANGE:

Deprecated `rebaseRootRelativeCssUrls` browser builder option has been removed without replacement. This option was used to change root relative URLs in stylesheets to include base HREF and deploy URL and was used only for compatibility and transition as this behavior is non-standard.
2020-10-20 16:53:24 +02:00
Renovate Bot
46ef4cfb78 fix(@angular-devkit/build-angular): update resolve-url-loader to version 3.1.2
Closes: #19134
2020-10-20 13:06:15 +02:00
Renovate Bot
3d0b6be0ea build: update mini-css-extract-plugin to version 1.1.0 2020-10-20 09:21:16 +02:00
Alan Agius
bfb33b15e1 refactor(@angular-devkit/build-angular): remove support for TypeScript 3.9
BREAKING CHANGE:

TypeScript 3.9 is no longer supported, please upgrade to TypeScript 4.0.
2020-10-20 08:52:27 +02:00
Alan Agius
54fc6f1923 refactor(@angular-devkit/build-angular): minor cleanup to dev-server code 2020-10-20 08:51:41 +02:00
Alan Agius
7b77e92338 refactor(@angular-devkit/build-angular): remove allowed webpack and @angular-devkit/build-angular from CommonJsUsageWarnPlugin
These are no longer needed
2020-10-20 08:51:41 +02:00
Renovate Bot
ff07ef8e8e build: update terser to version 5.3.7 2020-10-19 20:18:07 +02:00
Jaime Oliveira
ae94245131 fix(@angular-devkit/build-angular): add a base href to karma debug context
This commits adds a base href value in the karma context iframe used to run unit tests where a unit test throws:
No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.
Even if the application is fine.
This is because the index.html from Angular CLI contains a base href value, but not the Karma context iframe.
So when adding a unit test with a testing module that imports a NgModule, for example AppModule,
which itself imports RouterModule, the unit test used to throw an error (regression appeared in router 3.1).
That could be solved by either adding `RouterTestingModule` to the testing module,
or by adding a provider `{ provide: APP_BASE_HREF, useValue: '/' }`, but required to understand the issue.
This solves the issue in a transparent way: developers won't even encounter the problem anymore.

Closes #19116
2020-10-19 12:34:47 +02:00
Renovate Bot
3a29d8abd7 build: update webpack-subresource-integrity to version 1.5.1 2020-10-19 09:55:57 +02:00
Renovate Bot
4c1c11eda8 build: update rollup to version 2.32.0 2020-10-17 16:01:26 +02:00
Renovate Bot
72d340fb46 build: update babel packages 2020-10-17 16:00:41 +02:00
Alan Agius
574d309cda fix(@angular-devkit/build-angular): don't set watchOptions in webpack-middleware
`webpack-dev-middleware` doesn't have a `watchOptions`

See: https://github.com/webpack/webpack-dev-middleware/blob/master/src/options.json
2020-10-16 21:08:18 +02:00
Alan Agius
f7f6eede23 fix(@angular-devkit/build-angular): disable dev-server live-reload when using protoactor
LIve-reload is not needed when using protoactor because watch mode is always disabled.
2020-10-16 21:08:18 +02:00
Alan Agius
247b87d40a refactor(@angular-devkit/build-angular): move dev-server webpack config in a separate file
With this change we remove webpack dev-server logic to a seperate file. We also use the webpack-dev-server API to add live-reload and hmr entry-points and settings.
2020-10-16 21:08:18 +02:00