From 9334e1d4b911318ad624df572e53e4b1efbb33fa Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Wed, 26 Jul 2023 11:32:03 +0200 Subject: [PATCH] Don't bundle backend-core if there is no pro loaded --- scripts/build.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/scripts/build.js b/scripts/build.js index b919f4b0b9..25c9afee9b 100755 --- a/scripts/build.js +++ b/scripts/build.js @@ -18,6 +18,18 @@ var argv = require("minimist")(process.argv.slice(2)) function runBuild(entry, outfile) { const isDev = process.env.NODE_ENV !== "production" const tsconfig = argv["p"] || `tsconfig.build.json` + const tsconfigPathPluginContent = JSON.parse( + fs.readFileSync(tsconfig, "utf-8") + ) + + if (!fs.existsSync("../pro/src")) { + delete tsconfigPathPluginContent.compilerOptions.paths[ + "@budibase/backend-core" + ] + delete tsconfigPathPluginContent.compilerOptions.paths[ + "@budibase/backend-core/*" + ] + } const sharedConfig = { entryPoints: [entry], @@ -25,7 +37,10 @@ function runBuild(entry, outfile) { minify: !isDev, sourcemap: isDev, tsconfig, - plugins: [TsconfigPathsPlugin({ tsconfig }), nodeExternalsPlugin()], + plugins: [ + TsconfigPathsPlugin({ tsconfig: tsconfigPathPluginContent }), + nodeExternalsPlugin(), + ], target: "node14", preserveSymlinks: true, loader: {