From 8c4292e09add87b28b08d4439999413ed3d314d0 Mon Sep 17 00:00:00 2001 From: DimitarTachev Date: Wed, 3 Jul 2019 09:47:59 +0300 Subject: [PATCH] fix: allow overriding the `global.process` object from both the app and the plugins By default it will be undefined but the plugins and the app developers will be able to polyfill it. We had the same behavior with the Legacy Workflow. --- templates/webpack.angular.js | 2 +- templates/webpack.javascript.js | 2 +- templates/webpack.typescript.js | 2 +- templates/webpack.vue.js | 5 +++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/templates/webpack.angular.js b/templates/webpack.angular.js index e94ffc0d..22b0b558 100644 --- a/templates/webpack.angular.js +++ b/templates/webpack.angular.js @@ -262,7 +262,7 @@ module.exports = env => { // Define useful constants like TNS_WEBPACK new webpack.DefinePlugin({ "global.TNS_WEBPACK": "true", - "process": undefined, + "process": "global.process", }), // Remove all files from the out dir. new CleanWebpackPlugin(itemsToClean, { verbose: !!verbose }), diff --git a/templates/webpack.javascript.js b/templates/webpack.javascript.js index c910a055..b976e827 100644 --- a/templates/webpack.javascript.js +++ b/templates/webpack.javascript.js @@ -213,7 +213,7 @@ module.exports = env => { // Define useful constants like TNS_WEBPACK new webpack.DefinePlugin({ "global.TNS_WEBPACK": "true", - "process": undefined, + "process": "global.process", }), // Remove all files from the out dir. new CleanWebpackPlugin(itemsToClean, { verbose: !!verbose }), diff --git a/templates/webpack.typescript.js b/templates/webpack.typescript.js index daf5a94b..b04e72e2 100644 --- a/templates/webpack.typescript.js +++ b/templates/webpack.typescript.js @@ -237,7 +237,7 @@ module.exports = env => { // Define useful constants like TNS_WEBPACK new webpack.DefinePlugin({ "global.TNS_WEBPACK": "true", - "process": undefined, + "process": "global.process", }), // Remove all files from the out dir. new CleanWebpackPlugin(itemsToClean, { verbose: !!verbose }), diff --git a/templates/webpack.vue.js b/templates/webpack.vue.js index 1d451d4c..600c399c 100644 --- a/templates/webpack.vue.js +++ b/templates/webpack.vue.js @@ -75,7 +75,7 @@ module.exports = env => { itemsToClean.push(`${join(projectRoot, "platforms", "android", "app", "src", "main", "assets", "snapshots")}`); itemsToClean.push(`${join(projectRoot, "platforms", "android", "app", "build", "configurations", "nativescript-android-snapshot")}`); } - + const config = { mode: mode, context: appFullPath, @@ -238,7 +238,8 @@ module.exports = env => { // Define useful constants like TNS_WEBPACK new webpack.DefinePlugin({ "global.TNS_WEBPACK": "true", - "TNS_ENV": JSON.stringify(mode) + "TNS_ENV": JSON.stringify(mode), + "process": "global.process" }), // Remove all files from the out dir. new CleanWebpackPlugin(itemsToClean, { verbose: !!verbose }),