背景
继上篇 纯 ts 从零完成 electron 的搭建和构建 做完之后,我发现一个问题,就是用 tsc 去转换 ts 文件虽然没问题,但是如果在 electron 中去引用其他库,则在最终调 electron-builder 的时候,会将所有的 node_modules 全部构建进去,非常浪费时间和资源。若项目比较大,可预想到肯定是会非常慢。所以开了这篇集中解决这个问题。
问题描述
需要有一种比较好的方式去管理 electron 的 ts 文件。
市面上比较好的打包工具有:esbuild, parcel, rollup, webpack
我选择 esbuild 的原因一个是性能。可在 esbuild官网 看到其构建速度是非常快的。且我使用的 electron 版本很新,也能兼容 esbuild,配置看起来也不复杂。那就说干就干吧!
代码
esbuild.ts
import {
join } from 'path';
import {
BuildOptions, build } from 'esbuild';
const ROOT = __dirname;
const ELECTRON_ROOT