From 125817dc7db4f22bc0f9446f80d15da8cbf94ffc Mon Sep 17 00:00:00 2001 From: "Pavel.Samusev" Date: Wed, 4 Jul 2018 16:09:01 +0300 Subject: [PATCH] fix(@angular-devkit/build-angular): support of tsx absolute path import --- packages/ngtools/webpack/src/angular_compiler_plugin.ts | 2 +- packages/ngtools/webpack/src/paths-plugin.ts | 2 +- packages/ngtools/webpack/src/transformers/ast_helpers.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ngtools/webpack/src/angular_compiler_plugin.ts b/packages/ngtools/webpack/src/angular_compiler_plugin.ts index 5bdefc0c9db5..f1c86ec2b88f 100644 --- a/packages/ngtools/webpack/src/angular_compiler_plugin.ts +++ b/packages/ngtools/webpack/src/angular_compiler_plugin.ts @@ -127,7 +127,7 @@ export class AngularCompilerPlugin { private _platform: PLATFORM; private _JitMode = false; private _emitSkipped = true; - private _changedFileExtensions = new Set(['ts', 'html', 'css']); + private _changedFileExtensions = new Set(['ts', 'tsx', 'html', 'css']); // Webpack plugin. private _firstRun = true; diff --git a/packages/ngtools/webpack/src/paths-plugin.ts b/packages/ngtools/webpack/src/paths-plugin.ts index 2fdbecea7d9d..9e8bca49721d 100644 --- a/packages/ngtools/webpack/src/paths-plugin.ts +++ b/packages/ngtools/webpack/src/paths-plugin.ts @@ -27,7 +27,7 @@ export function resolveWithPaths( } // Only work on Javascript/TypeScript issuers. - if (!request.contextInfo.issuer || !request.contextInfo.issuer.match(/\.[jt]s$/)) { + if (!request.contextInfo.issuer || !request.contextInfo.issuer.match(/\.[jt]sx?$/)) { callback(null, request); return; diff --git a/packages/ngtools/webpack/src/transformers/ast_helpers.ts b/packages/ngtools/webpack/src/transformers/ast_helpers.ts index 83c4bfdbaff5..ef355f810eb6 100644 --- a/packages/ngtools/webpack/src/transformers/ast_helpers.ts +++ b/packages/ngtools/webpack/src/transformers/ast_helpers.ts @@ -97,5 +97,5 @@ export function transformTypescript( } // Return the transpiled js. - return compilerHost.readFile(fileName.replace(/\.ts$/, '.js')); + return compilerHost.readFile(fileName.replace(/\.tsx?$/, '.js')); }