Filipe Silva
1812c82fa7
fix(@angular-devkit/build-angular): temporarily disable localize for multiple locales
...
Related to https://github.com/angular/angular-cli/issues/15974
2019-10-30 13:49:47 -07:00
Charles Lyding
ea37808cab
fix(@angular-devkit/build-angular): adjust translation parser import paths
2019-10-30 11:22:20 -07:00
Charles Lyding
a420549548
fix(@angular-devkit/build-angular): augment with serviceworker during localization
2019-10-30 09:36:46 -07:00
Alan Agius
588baa5737
fix(@angular-devkit/build-angular): i18n app shell with Ivy
2019-10-30 09:36:14 -07:00
Alan Agius
669abae197
refactor: remove redundant host parameter in configureI18nBuild
2019-10-30 09:36:14 -07:00
Charles Lyding
8fa93e1b15
fix(@angular-devkit/build-angular): enable locale data transform for single localization
2019-10-30 08:30:11 -07:00
Alan Agius
77a4fba45f
fix(@angular-devkit/build-angular): don't emit CSS resources during a server build
...
The server should serve the assets emitted by the browser builder. In fact the nguniversal schematics are configured to serve the assets from the browser folder
a0cc9ab97a/modules/express-engine/schematics/install/files/__serverFileName%40stripTsExtension__.ts (L26)
Closes #12878
2019-10-29 20:21:24 -07:00
Charles Lyding
dd4bc23a48
fix(@angular-devkit/build-angular): keep licenses if extraction is disabled
2019-10-25 15:22:26 -07:00
Alan Agius
0686ceff67
fix(@angular-devkit/build-angular): i18n with Ivy in universal builder
2019-10-25 09:52:56 -07:00
Alan Agius
936a9512ae
refactor(@angular-devkit/build-angular): move around i18n methods to make them re-usable
2019-10-25 09:52:56 -07:00
Charles Lyding
276032c962
fix(@angular-devkit/build-angular): use project root as translation file base
2019-10-24 12:04:42 -07:00
Charles Lyding
294ecdd7f3
fix(@angular-devkit/build-angular): remove @angular/localize from application if localizing
2019-10-24 12:04:42 -07:00
Charles Lyding
30536881f9
fix(@angular-devkit/build-angular): set locale identifier when localizing
2019-10-24 12:04:13 -07:00
Charles Lyding
5597f7fedc
refactor(@angular-devkit/build-angular): allow control of cache location
...
`NG_BUILD_CACHE` can specify an absolute path to be used as the cache location. Caching can also be disabled by setting the variable to 0 or false.
2019-10-23 09:56:49 -07:00
Michael
5260bbb9a3
fix(@angular-devkit/build-angular): sockPath for custom path
...
Set devServer.sockPath to connect to reloading socket
via custom path when serving the app on a custom path.
2019-10-23 09:56:26 -07:00
Charles Lyding
358bc12856
feat(@angular-devkit/build-angular): support i18n localization for non-differential builds
2019-10-21 13:03:32 -07:00
Charles Lyding
e9279bbe1a
fix(@angular-devkit/build-angular): update sourcemaps during localization
2019-10-21 13:03:32 -07:00
Charles Lyding
895fa620a2
feat(@angular-devkit/build-angular): support deprecated i18n options with new configuration
2019-10-21 13:03:32 -07:00
Charles Lyding
bc831e8ff5
feat(@angular-devkit/build-angular): support parallel i18n localization
2019-10-21 13:03:32 -07:00
Charles Lyding
cda57ae0e5
feat(@angular-devkit/build-angular): optimize i18n localize usage in source locale
2019-10-17 10:45:01 -07:00
Charles Lyding
cf116da464
fix(@angular-devkit/build-angular): normalize extract i18n format option
2019-10-17 10:45:01 -07:00
Charles Lyding
9fca29a254
refactor(@angular-devkit/build-angular): use copy file utility in action cache
2019-10-17 10:45:01 -07:00
Charles Lyding
2b41cd1e81
feat(@angular-devkit/build-angular): initial support for i18n translation inlining
2019-10-17 10:45:01 -07:00
Alan Agius
38947d8643
refactor(@angular-devkit/build-angular): remove differential loading version 1.0
2019-10-15 11:22:34 -07:00
Alan Agius
b3086ffd54
fix(@angular-devkit/build-angular): only copy assets outside of webpack when differential loading is needed in build builder
...
Fixes #15825
2019-10-14 13:42:29 -07:00
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
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
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
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
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
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
TinyMan
c5869f57bc
feat(@angular-devkit/build-angular): set document locale when using i18nLocale
...
Fixes #8102
2019-10-02 10:55:15 -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
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
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
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
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