665 Commits

Author SHA1 Message Date
Alan Agius
d9bf2dbbda fix(@angular-devkit/build-angular): avoid attempting to copy directories
Avoid copying directly directories, also which this change we cache `fs.existsSync` to optimize copying when a lot of file are being copied to the same destination.

Closes: #15816
2019-10-11 13:53:48 -07:00
Renovate Bot
88aa035cc3 build: update @angular/animations to version (#15758) 2019-10-10 17:23:48 -07:00
Filipe Silva
47490527ff feat(@angular-devkit/build-angular): add experimentalRollupPass (#15690)
In applications that make heavy use of lazy routes and ES2015 libraries, this option can improve bundle sizes. It might also break your bundles in ways we don't understand fully, so please test and report any problems you find.

NOTE: the following are known problems with experimentalRollupPass
- vendorChunk, commonChunk, namedChunks: these won't work, because by the time webpack sees the chunks, the context of where they came from is lost.
- webWorkerTsConfig: workers must be imported via a root relative path (e.g.`app/search/search.worker`) instead of a relative path (`/search.worker`) because of the same reason as above.
- loadChildren string syntax: doesn't work because rollup cannot follow the imports.
2019-10-10 12:39:38 -07:00
Filipe Silva
318396345a feat(@schematics/angular): use ngcc on postinstall (#15801)
* build: use FW 9.0.0-next.10

* feat(@schematics/angular): use ngcc on postinstall

This should improve the time first builds take.

Part of https://github.com/angular/angular/pull/32999

Blocked on an Angular release that includes https://github.com/angular/angular/pull/33049
2019-10-10 12:39:10 -07:00
Alan Agius
c3169ae7d2 New i18n schema (#15760)
* feat(@angular-devkit/core): update schema to support new i18n options

"projects": {
  "my-app": {
    "projectType": "application",
    "schematics": {},
    "root": "",
    "i18n": {
      "sourceLocale": "en-US",
      "locales": {
        "fr": "src/locale/messages.fr.xlf"
      }
    },
    "sourceRoot": "src",
    ...
  }
}

* feat(@angular-devkit/build-angular): add new i18n options to browser and server builders

With this change we add `translateLocales` as new options for i18n in browser and server builders.

We also deprecate the following options;
* i18nLocale
* i18nFormat
* i18nFile

* feat(@angular-devkit/build-angular): deprecate `i18nFormat` and `i18nLocale` options of `extract-i18n` builder

Option `i18nFormat` has been deprecated in favor of `format` and `i18nLocale` option has been deprecated in favor of the `sourceLocale` sub option of the `i18n` project level option.

* feat(@angular/cli): add alias of `i18n-extract` for `x18n` command

* refactor: rename `translateLocales` to `localize`
2019-10-10 12:39:00 -07:00
Charles
2dc885304b refactor(@angular-devkit/build-angular): reorganize bundle processing for browser builder (#15776) 2019-10-09 11:25:23 -07:00
Renovate Bot
970e2055c0 build: update autoprefixer to version 9.6.4 (#15765) 2019-10-09 11:08:01 -07:00
Charles
3a44611483 refactor(@angular-devkit/build-angular): initial copy-on-write asset processing support (#15788)
This is currently only supported when performing a differential loading build (no watch mode).  This will eventually be expanded to cover watch mode and non-differential loading builds.
2019-10-09 11:07:31 -07:00
Renovate Bot
665f6e0d86 build: update @babel/core to version 7.6.3 (#15790) 2019-10-09 11:07:15 -07:00
Alan Agius
4d2ef2bf57 feat(@angular-devkit/build-angular): add support for i18n extraction with Ivy (#15796)
Re-enable i18n extraction in Ivy by using the legacy VE compiler.
2019-10-09 11:04:48 -07:00
Renovate Bot
0d70565f9d build: update terser-webpack-plugin to version 2.1.2 (#15704) 2019-10-08 10:55:07 -07:00
Renovate Bot
b65c0d2fea build: update terser to version 4.3.8 (#15696) 2019-10-07 15:21:04 -07:00
Renovate Bot
0cdb203505 build: update caniuse-lite to version 1.0.30000999 (#15767) 2019-10-07 15:20:41 -07:00
Renovate Bot
176698feed build: update webpack-dev-server to version 3.8.2 2019-10-03 14:41:50 -07:00
Nikita Potapenko
645b60192b fix(@angular/cli): initialize baseUrl variable
baseUrl is not provided to protractor config because it was undefined
2019-10-03 14:40:57 -07:00
Charles Lyding
72d1bf3c52 refactor(@angular-devkit/build-angular): support reading i18n project options 2019-10-03 14:40:31 -07:00
Charles Lyding
1cefbc6974 refactor(@angular-devkit/build-angular): process bundle code quality improvements 2019-10-03 14:40:31 -07:00
cexbrayat
fa8216c217 fix(@angular-devkit/build-angular): re-introduce pure_getters
PR #15607 removed the `_pure_getters` optimization as it no longer has effect on the framework size.
But it does have an effect on third party library.

For example a simple project using `@ng-bootstrap/ng-bootstrap` goes from `444K` uncompressed with CLI `9.0.0-next.5` to `488K` with CLI `9.0.0-next.6` which introduced the removal.
2019-10-03 14:29:24 -07:00
Renovate Bot
38823cf92c build: update @angular/animations to version 9.0.0-next.9 2019-10-02 13:13:25 -07:00
vikerman
2303a045ee feat(@angular-devkit/build-angular): add analytics for ivy/non-ivy builds
Look for `ngComponentDef` or `ngModuleDef` in the webpack analytics plugin
to report back whether the current build is built with Ivy enabled.
2019-10-02 12:06:38 -07:00
Renovate Bot
42155fc366 build: update caniuse-lite to version 1.0.30000998 2019-10-02 11:22:26 -07:00
Renovate Bot
a02724b22c build: update sass to version 1.23.0 2019-10-02 11:21:24 -07:00
TinyMan
c5869f57bc feat(@angular-devkit/build-angular): set document locale when using i18nLocale
Fixes #8102
2019-10-02 10:55:15 -07:00
Renovate Bot
289336d6d9 build: update webpack-subresource-integrity to version 1.3.4 2019-10-01 11:25:10 -07:00
Renovate Bot
e088701068 build: update cacache to version 13.0.1 2019-10-01 11:24:32 -07:00
Renovate Bot
22f3262617 build: update @angular/animations to version 2019-10-01 11:24:17 -07:00
Renovate Bot
6525d59fea build: update webpack-dev-middleware to version 3.7.2 2019-09-30 10:31:00 -07:00
Charles Lyding
941c6af1ed fix(@angular-devkit/build-angular): downlevel with non-loose ECMA compliance
This ensures that the ES5 bundles operate consistently with the ES2015+ bundles.

Fixes #15673
2019-09-30 10:09:54 -07:00
Filipe Silva
102cd86a8e fix(@angular-devkit/build-angular): don't double process factory files 2019-09-27 14:43:38 -07:00
Charles Lyding
190f80cf58 refactor(@angular-devkit/build-angular): optimize bundle process cache detection
This causes the cache checking to stop on the first miss since all required entries must be present for a bundle to be considered cached.
2019-09-27 14:41:08 -07:00
Charles Lyding
dd2a6947ff refactor(@angular-devkit/build-angular): improve performance of parallel bundle processing 2019-09-27 14:41:08 -07:00
Renovate Bot
c479365f01 build: update cacache to version 13.0.0 2019-09-26 10:01:08 -07:00
Charles Lyding
d3e4dfa0c0 fix(@angular-devkit/build-angular): display accurate sizes for downlevelled files
Fixes #15425
2019-09-26 10:00:35 -07:00
Charles Lyding
8dd67cd3cb fix(@angular-devkit/build-angular): inject correct SRI values in downlevel bundles
Fixes #15468
2019-09-26 10:00:35 -07:00
Charles Lyding
d73a098900 refactor(@angular-devkit/build-angular): account for disabled mangling in downlevel cache 2019-09-26 10:00:35 -07:00
Renovate Bot
87153f159d build: update @angular/animations to version 9.0.0-next.8 2019-09-26 10:00:18 -07:00
Charles Lyding
6cb9f4df92 test: update to Angular 9.0.0-next.7
This requires localize polyfills for i18n support.
2019-09-25 10:54:25 -07:00
Alan
18fb7faf10 feat(@angular-devkit/build-angular): deprecate lazyModules option
String form of lazy loading and SystemJsNgModuleLoader are deprecated, and this is part of its usage.

See: https://angular.io/api/core/SystemJsNgModuleLoader#systemjsngmoduleloader
2019-09-25 09:47:14 -07:00
Renovate Bot
687ada993d build: update webpack to version 4.41.0 2019-09-25 09:45:08 -07:00
Renovate Bot
36bc368596 build: update terser to version 4.3.2 2019-09-25 09:44:56 -07:00
Renovate Bot
44f42050b4 build: update caniuse-lite to version 1.0.30000997 2019-09-24 13:19:22 -07:00
Renovate Bot
8f1bbc111a build: update @babel/core to version 7.6.2 2019-09-24 13:19:08 -07:00
Charles Lyding
ffd153a6a2 refactor(@angular-devkit/build-angular): use project metadata in builders
This eliminates the need to manually read a workspace file and removes the use of the experimental workspace API from the package.
2019-09-24 13:18:33 -07:00
Alan Agius
ab5b1909d6 build: update rxjs to 6.5.3 2019-09-24 13:18:09 -07:00
Alan Agius
d9f0bd5f34 fix(@angular-devkit/build-angular): remove pure_getters
Closes #14316
2019-09-24 13:18:09 -07:00
Renovate Bot
c681c9df3b build: update jasmine-core to version ~3.5.0 2019-09-23 09:35:03 -07:00
Charles Lyding
8a4bc54ef3 fix(@angular-devkit/build-angular): workaround Node.js copyFile defect on macOS
Fixes #15544
2019-09-19 14:42:04 -07:00
Charles Lyding
a6b496d4ff fix(@angular-devkit/build-angular): use manual sourcemap processing for large sourcemaps
Mitigates #15493
2019-09-19 14:41:45 -07:00
Charles Lyding
e4444121d1 fix(@angular-devkit/build-angular): always use ECMA 5 optimizations with terser
There appears to be defects related to terser's ECMA 6 options.  The optimizations present a minima size improvement in general.  Further investigation is required to determine the underlying cause within terser.

Fixes #15580
2019-09-19 14:40:31 -07:00
Renovate Bot
0dd9a2edc1 build: update terser-webpack-plugin to version 2.1.0 (#15616) 2019-09-18 14:49:44 +01:00