网址
部分代码
import { defineConfig, bytecodePlugin } from 'electron-vite'
export default defineConfig({
main: {
plugins: [bytecodePlugin({ chunkAlias: 'foo' })],
build: {
rollupOptions: {
output: {
manualChunks(id): string | void {
if (id.includes('foo')) {
return 'foo'
}
}
}
}
}
},
preload: {
// ...
},
renderer: {
// ...
}
})
影响
- 对代码组织和编写有影响吗?
到目前为止,字节码方案对代码的唯一影响是Function.prototype.toString()方法不起作用,因为源代码不遵循字节码分布,因此该函数的源代码不可用。
- 它会影响应用程序性能吗?
对代码执行性能没有影响,略有提升。
- 对节目量有影响吗?
对于只有几百 KILobyte 的捆绑包,字节码大小有显着增加,但对于 2M+ 的捆绑包,字节码大小没有显着差异。
- 代码保护有多强?
目前还没有任何工具可以反编译V8字节码,因此该方案是可靠且安全的。
- 更多 Electron-vite 功能
预配置:为 Electron 预配置,不用担心配置问题。
快速 HMR:用于渲染器进程的 HMR。
热重载:主进程和预加载脚本支持热重载。
易于调试:在 vscode 或 webstorm 等 IDE 中非常容易调试。
开箱即用:对 TypeScript、Vue、React、Svelte、SolidJS 等的开箱即用支持。
评论
这个插件太好用了,开发桌面端必备。