diff --git a/packages/app/.config.js b/packages/app/.config.js index 1f2929a0..daabef03 100644 --- a/packages/app/.config.js +++ b/packages/app/.config.js @@ -1,4 +1,6 @@ const path = require("path") +const { builtinModules } = require("module") +const { node } = require("../desktop/.electron-vendors.cache.json") const aliases = { "~/": `${path.resolve(__dirname, "src")}/`, @@ -39,5 +41,29 @@ module.exports = (config = {}) => { } } + config.build = { + sourcemap: "inline", + target: `node${node}`, + outDir: "dist", + assetsDir: ".", + minify: process.env.MODE !== "development", + lib: { + entry: "src/index.ts", + formats: ["cjs"], + }, + rollupOptions: { + external: [ + "electron", + "electron-devtools-installer", + ...builtinModules.flatMap(p => [p, `node:${p}`]), + ], + output: { + entryFileNames: "[name].cjs", + }, + }, + emptyOutDir: true, + brotliSize: false, + } + return config } \ No newline at end of file