From c2b1448fd0eecf2ed383aaf45ab583749f113b15 Mon Sep 17 00:00:00 2001 From: DimitarTachev Date: Tue, 16 Jul 2019 09:49:58 +0300 Subject: [PATCH] fix: support node <= 8.9.4 (lookbehind is supported only with the `harmony` flag) https://node.green/#ES2018-features--RegExp-Lookbehind-Assertions --- lib/services/webpack/webpack-compiler-service.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/services/webpack/webpack-compiler-service.ts b/lib/services/webpack/webpack-compiler-service.ts index 58110df109..b004566a4f 100644 --- a/lib/services/webpack/webpack-compiler-service.ts +++ b/lib/services/webpack/webpack-compiler-service.ts @@ -1,5 +1,6 @@ import * as path from "path"; import * as child_process from "child_process"; +import * as semver from "semver"; import { EventEmitter } from "events"; import { performanceLog } from "../../common/decorators"; import { WEBPACK_COMPILATION_COMPLETE } from "../../constants"; @@ -130,8 +131,10 @@ export class WebpackCompilerService extends EventEmitter implements IWebpackComp private async startWebpackProcess(platformData: IPlatformData, projectData: IProjectData, prepareData: IPrepareData): Promise { const envData = this.buildEnvData(platformData.platformNameLowerCase, projectData, prepareData); const envParams = this.buildEnvCommandLineParams(envData, platformData, prepareData); + const additionalNodeArgs = semver.major(process.version) <= 8 ? ["--harmony"] : []; const args = [ + ...additionalNodeArgs, path.join(projectData.projectDir, "node_modules", "webpack", "bin", "webpack.js"), "--preserve-symlinks", `--config=${path.join(projectData.projectDir, "webpack.config.js")}`,