electron-vite保护代码 electron开发必备

网址

electron-vite保护代码

部分代码

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: {
    // ...
  }
})

影响

  1. 对代码组织和编写有影响吗?

到目前为止,字节码方案对代码的唯一影响是Function.prototype.toString()方法不起作用,因为源代码不遵循字节码分布,因此该函数的源代码不可用。

  1. 它会影响应用程序性能吗?

对代码执行性能没有影响,略有提升。

  1. 对节目量有影响吗?

对于只有几百 KILobyte 的捆绑包,字节码大小有显着增加,但对于 2M+ 的捆绑包,字节码大小没有显着差异。

  1. 代码保护有多强?

目前还没有任何工具可以反编译V8字节码,因此该方案是可靠且安全的。

  1. 更多 Electron-vite 功能
  • 预配置:为 Electron 预配置,不用担心配置问题。

  • 快速 HMR:用于渲染器进程的 HMR。

  • 热重载:主进程和预加载脚本支持热重载。

  • 易于调试:在 vscode 或 webstorm 等 IDE 中非常容易调试。

  • 开箱即用:对 TypeScript、Vue、React、Svelte、SolidJS 等的开箱即用支持。

评论

这个插件太好用了,开发桌面端必备。


作者:spike

分类: Nodejs

创作时间:2023-09-07

更新时间:2024-12-09

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1