electron-compile
的技术差异¶
用于在 Electron 应用程序中编译 JS 和 CSS 的 Electron 支持包
electron-compile
是一个很棒的包,它提供零配置设置,而无需预定义的项目结构。它在社区中肯定有它的位置,但在灵活性、开发体验和社区扩展方面,它无法与 webpack
相提并论。以下是一些关于为什么 electron-webpack
可以明显更好的主题。
热模块替换¶
electron-webpack
为 main
和 renderer
进程中的几乎所有代码提供 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
可以满足您的需求。