[Help] mysql2这个npm包无法被排除构建
linzb93 opened this issue · comments
我是在主进程中使用的,引入代码是import mysql from 'mysql2/promise'
。运行npm run dev
后,在dist-electron/main
文件夹下发现打包后的文件很大,根据排查发现是mysql2
这个包没法被排除构建,不能以import
的方式引入。
然后我在vite.config.ts
中设置,不管是defineConfig
下面的,还是electron plugin里面的vite
属性里面配置optimizeDeps.exclude: ['mysql2']
都无效。
我引入的其他包,例如jsonwebtoken
就没有问题,被排除在外了。
试试rollupOptions.external
electron-vite-vue/vite.config.ts
Line 39 in af8aa6c
试试
rollupOptions.external
electron-vite-vue/vite.config.ts
Line 39 in af8aa6c
也试过了,mysql2就在dependencies里面,还是无效。
https://github.com/electron-vite/vite-plugin-electron/tree/main?tab=readme-ov-file#not-bundle
试了,但是TypeScript没通过,又撤回了。
plugins: [
command === 'serve' && notBundle(filters: id => id == 'mysql2'),
],