跳到内容

electron-compile 的技术差异

用于在 Electron 应用程序中编译 JS 和 CSS 的 Electron 支持包

electron-compile 是一个很棒的包,它提供零配置设置,而无需预定义的项目结构。它在社区中肯定有它的位置,但在灵活性、开发体验和社区扩展方面,它无法与 webpack 相提并论。以下是一些关于为什么 electron-webpack 可以明显更好的主题。

热模块替换

electron-webpackmainrenderer 进程中的几乎所有代码提供 HMR。 electron-compile 目前仅限于 实时重新加载,这对于某些环境来说已经足够了,但仅适用于少数几种文件类型。如果您以前使用过 HMR,那么您肯定知道它是您之后无法离开的东西。

运行时依赖

由于 electron-compile “动态编译 JS 和 CSS”,它目前会在您的项目范围内添加额外的依赖项。当然,少量模块没什么大不了的,但最终在分发 electron 应用程序时,保持生产规模缩小始终很重要。

更快的构建时间

在内部,electron-webpack 利用 happypack 创建多个工作线程。结合 Dll 支持,构建时间可以 显著加快。它甚至为 TypeScript 用户提供了一些额外的优化。老实说,特别是对于大型应用程序,谁不想要更快的构建时间呢?

Webpack 社区

当使用 electron-compile 时,您会被限制在一组特定的功能中。当然,您已经涵盖了大多数重要的功能,但您没有获得 webpack 可以提供的令人惊叹的庞大社区。有无数的加载器和插件可以涵盖您可能需要的几乎所有内容。社区不仅在不断实施新工具,而且 electron 还得到了 webpack 团队的明确支持。

最后,当您需要快速将项目原型放在一起时,electron-compile 仍然是一个出色的工具。对于可能不需要所有花哨功能的较小规模的应用程序来说,它甚至可能足够了。但是对于那些习惯于 HMR 或开发更大规模应用程序的人来说,electron-webpack 可以满足您的需求。