跳到内容

项目结构

每个人都喜欢以不同的方式构建他们的项目,electron-webpack 也意识到了这一点。在大多数情况下,唯一需要的配置是 webpack 进入的入口点

如果您正在寻求遵循常见的 electron 实践或想要一个示例模板,请务必查看 electron-webpack-quick-start。它具有最基本的设置,但可以轻松修改以满足许多需求。当然,使用此模板是可选的。

默认结构

以下是 electron-webpack 在没有任何自定义配置的情况下期望的默认文件树。请注意,可以调整源目录以满足您的需求(更多信息)。

my-project/
├─ src/
│  ├─ main/
│  │  └─ index.js
│  ├─ renderer/
│  │  └─ index.js
│  └─ common/
└─ static/
主进程 (src/main/)

您可以在此处添加所有 main 进程代码。

渲染进程 (src/renderer/) [可选]

您可以在此处添加所有 renderer 进程代码。在您可能希望使用外部工具(如 electron-next)的情况下,renderer 进程的捆绑是可选的。请注意,没有入口 index.html,那是因为它是为您创建的(更多信息)。

通用脚本 (src/common/) [可选]

这是一个方便的位置,您可以在其中放置您希望在两个进程之间使用的实用程序类型文件。感谢 webpack 别名,您可以轻松地使用 common 别名从此处导入文件。

静态资源 (static/) [可选]

在某些情况下,我们可能不希望 webpack 捆绑特定的资源,例如那些被 fs 等模块使用的资源。这里是我们可以放置它们的地方,然后在开发和生产中可靠地访问它们(更多信息)。

webpack 入口点

需要注意的重要一点是,electron-webpack 期望您的 main 进程和 renderer 进程源代码使用不同的目录分隔。在每个进程的目录中,需要以下入口文件之一……

  • index.js / main.js
  • index.ts / main.ts(当使用 TypeScript 附加组件时)

入口文件是您的 webpack 捆绑包的主要起点,因此在其依赖树中找到的所有内容都将被捆绑。