diff --git a/scripts/clean.js b/build/scripts/clean.js similarity index 100% rename from scripts/clean.js rename to build/scripts/clean.js diff --git a/build/scripts/generateProdEntry.js b/build/scripts/generateProdEntry.js new file mode 100644 index 0000000..e02a191 --- /dev/null +++ b/build/scripts/generateProdEntry.js @@ -0,0 +1,21 @@ +const fs = require('fs') +const path = require('path') + +if (!fs.existsSync(path.join(process.cwd(), 'dist/main/build.jsc'))) { + throw new Error('字节码文件未找到,请先执行编译') +} + +const content = ` +const {app} = require('electron'); +require('bytenode'); +require('./index.jsc); +` + +const outputPath = path.join(process.cwd(), 'dist/main/build.js') + +// 确保目录存在 +fs.mkdirSync(path.dirname(outputPath), { recursive: true }) + +// 写入文件 +fs.writeFileSync(outputPath, content.trim()) +console.log(`生产环境入口文件已生成: ${outputPath}`) \ No newline at end of file diff --git a/forge.config.ts b/forge.config.ts index c59a670..db7d809 100644 --- a/forge.config.ts +++ b/forge.config.ts @@ -25,12 +25,12 @@ const config: ForgeConfig = { build: [ { // `entry` is just an alias for `build.lib.entry` in the corresponding file of `config`. - entry: 'src/main.ts', + entry: 'src/electron/main/main.ts', config: 'vite.main.config.ts', target: 'main', }, { - entry: 'src/preload.ts', + entry: 'src/electron/preload/preload.ts', config: 'vite.preload.config.ts', target: 'preload', }, diff --git a/index.html b/index.html index 5f37e43..fe2d2f1 100644 --- a/index.html +++ b/index.html @@ -11,6 +11,6 @@
- +