From 90d208c115b582e37844494d10b0eaf6a3d74122 Mon Sep 17 00:00:00 2001 From: mapo80 Date: Fri, 29 Jan 2021 22:12:26 +0100 Subject: [PATCH] feat(webpack): allow passing env.appComponents and env.entries (#8898) --- packages/webpack/templates/webpack.angular.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/webpack/templates/webpack.angular.js b/packages/webpack/templates/webpack.angular.js index 513b97d88..5f1382eae 100644 --- a/packages/webpack/templates/webpack.angular.js +++ b/packages/webpack/templates/webpack.angular.js @@ -56,6 +56,8 @@ module.exports = (env) => { snapshotInDocker, // --env.snapshotInDocker skipSnapshotTools, // --env.skipSnapshotTools compileSnapshot, // --env.compileSnapshot + appComponents = [], + entries = {} } = env; const { fileReplacements, copyReplacements } = parseWorkspaceConfig(platform, configuration, projectName); @@ -83,7 +85,7 @@ module.exports = (env) => { } const entryModule = `${nsWebpack.getEntryModule(appFullPath, platform)}.ts`; const entryPath = `.${sep}${entryModule}`; - const entries = { bundle: entryPath }; + Object.assign(entries, { bundle: entryPath }, entries); const areCoreModulesExternal = Array.isArray(env.externals) && env.externals.some((e) => e.indexOf('@nativescript') > -1); if (platform === 'ios' && !areCoreModulesExternal && !testing) { entries['tns_modules/@nativescript/core/inspector_modules'] = 'inspector_modules'; @@ -141,6 +143,9 @@ module.exports = (env) => { } const noEmitOnErrorFromTSConfig = getNoEmitOnErrorFromTSConfig(tsConfigName); + + appComponents.push("@nativescript/core/ui/frame", + "@nativescript/core/ui/frame/activity"); nsWebpack.processAppComponents(appComponents, platform); const config = {