mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-04-26 01:10:16 +08:00
@@ -7,11 +7,11 @@ import pkg from './package.json'
|
||||
|
||||
// https://vitejs.dev/config/
|
||||
export default defineConfig(({ command }) => {
|
||||
fs.rmSync('dist-electron', { recursive: true, force: true })
|
||||
fs.rmSync("dist-electron", { recursive: true, force: true });
|
||||
|
||||
const isServe = command === 'serve'
|
||||
const isBuild = command === 'build'
|
||||
const sourcemap = isServe || !!process.env.VSCODE_DEBUG
|
||||
const isServe = command === "serve";
|
||||
const isBuild = command === "build";
|
||||
const sourcemap = isServe || !!process.env.VSCODE_DEBUG;
|
||||
|
||||
return {
|
||||
plugins: [
|
||||
@@ -19,25 +19,29 @@ export default defineConfig(({ command }) => {
|
||||
electron({
|
||||
main: {
|
||||
// Shortcut of `build.lib.entry`
|
||||
entry: 'electron/main/index.ts',
|
||||
entry: "electron/main/index.ts",
|
||||
onstart({ startup }) {
|
||||
if (process.env.VSCODE_DEBUG) {
|
||||
console.log(/* For `.vscode/.debug.script.mjs` */'[startup] Electron App')
|
||||
console.log(
|
||||
/* For `.vscode/.debug.script.mjs` */ "[startup] Electron App"
|
||||
);
|
||||
} else {
|
||||
startup()
|
||||
startup();
|
||||
}
|
||||
},
|
||||
vite: {
|
||||
build: {
|
||||
sourcemap,
|
||||
minify: isBuild,
|
||||
outDir: 'dist-electron/main',
|
||||
outDir: "dist-electron/main",
|
||||
rollupOptions: {
|
||||
// Some third-party Node.js libraries may not be built correctly by Vite, especially `C/C++` addons,
|
||||
// Some third-party Node.js libraries may not be built correctly by Vite, especially `C/C++` addons,
|
||||
// we can use `external` to exclude them to ensure they work correctly.
|
||||
// Others need to put them in `dependencies` to ensure they are collected into `app.asar` after the app is built.
|
||||
// Of course, this is not absolute, just this way is relatively simple. :)
|
||||
external: Object.keys('dependencies' in pkg ? pkg.dependencies : {}),
|
||||
external: Object.keys(
|
||||
"dependencies" in pkg ? pkg.dependencies : {}
|
||||
),
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -45,14 +49,16 @@ export default defineConfig(({ command }) => {
|
||||
preload: {
|
||||
// Shortcut of `build.rollupOptions.input`.
|
||||
// Preload scripts may contain Web assets, so use the `build.rollupOptions.input` instead `build.lib.entry`.
|
||||
input: 'electron/preload/index.ts',
|
||||
input: "electron/preload/index.ts",
|
||||
vite: {
|
||||
build: {
|
||||
sourcemap: sourcemap ? 'inline' : undefined, // #332
|
||||
sourcemap: sourcemap ? "inline" : undefined, // #332
|
||||
minify: isBuild,
|
||||
outDir: 'dist-electron/preload',
|
||||
outDir: "dist-electron/preload",
|
||||
rollupOptions: {
|
||||
external: Object.keys('dependencies' in pkg ? pkg.dependencies : {}),
|
||||
external: Object.keys(
|
||||
"dependencies" in pkg ? pkg.dependencies : {}
|
||||
),
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -71,26 +77,38 @@ export default defineConfig(({ command }) => {
|
||||
host: url.hostname,
|
||||
port: +url.port,
|
||||
proxy: {
|
||||
'/local_amd64-apm': {
|
||||
target: 'https://erotica.spark-app.store',
|
||||
"/local_amd64-apm": {
|
||||
target: "https://erotica.spark-app.store",
|
||||
changeOrigin: true,
|
||||
rewrite: (path) => path.replace(/^\/local_amd64-apm/, ''),
|
||||
}
|
||||
}
|
||||
}
|
||||
rewrite: (path) => path.replace(/^\/local_amd64-apm/, ""),
|
||||
},
|
||||
"/local_stats": {
|
||||
target: "https://feedback.spark-app.store",
|
||||
changeOrigin: true,
|
||||
rewrite: (path) => path.replace(/^\/local_stats/, ""),
|
||||
},
|
||||
},
|
||||
};
|
||||
} else {
|
||||
return {
|
||||
proxy: {
|
||||
'/local_amd64-apm': {
|
||||
target: 'https://erotica.spark-app.store',
|
||||
"/local_amd64-apm": {
|
||||
target: "https://erotica.spark-app.store",
|
||||
changeOrigin: true,
|
||||
rewrite: (path) => path.replace(/^\/local_amd64-apm/, ''),
|
||||
}
|
||||
}
|
||||
}
|
||||
rewrite: (path) => path.replace(/^\/local_amd64-apm/, ""),
|
||||
},
|
||||
"/local_stats": {
|
||||
target: "https://feedback.spark-app.store",
|
||||
changeOrigin: true,
|
||||
rewrite: (path) => path.replace(/^\/local_stats/, ""),
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
}
|
||||
)(),
|
||||
clearScreen: false,
|
||||
}
|
||||
})
|
||||
})(),
|
||||
clearScreen: false,
|
||||
define: {
|
||||
__APP_VERSION__: JSON.stringify(process.env.npm_package_version),
|
||||
},
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user