目录结构 - xeajs/electron GitHub Wiki

├─.vscode
├─dist
├─docs
├─output
├─public
├─scripts
│  ├─ecs
│  ├─nsis
│  └─run
├─src
│  ├─Global
│  ├─Main
│  ├─Render
│  │  ├─assets
│  │  │  ├─css
│  │  │  │  ├─antd
│  │  │  │  └─define
│  │  │  └─img
│  │  ├─axios
│  │  ├─components
│  │  │  └─SystemController
│  │  ├─layout
│  │  │  └─Public
│  │  ├─pages
│  │  │  ├─Home
│  │  │  └─Settings
│  │  ├─route
│  │  ├─service
│  │  ├─store
│  │  └─utils
│  └─Typing
└─typings


目录说明

  • dist

    • js构建打包输出目录
    • 所有主进程代码打包到 dist/mainProcess.js
    • 渲染进程相关代码打包到 index.htmlassets 目录下
  • output

    • 构建安装程序的输出目录
    • 每次重新构建会清空当前目录
  • public

    • 存放不需要打包的静态资源目录
    • 访问时可以通过http地址 /public/**
    • 已打通开发环境和生产环境的一致性
  • scripts

    • ecselectron-cli-service 的简写,存放项目cli脚本
    • nsis 安装包构建的扩展脚本,如内置注册表管理脚本,安装时写入注册表,卸载时删除注册表
    • run 项目依赖脚本,如内置的构建软件包自动设置打包号和清理 output 目录脚本
  • typings

    • Typescript 类型申明文件
  • src

    • Global 软件初始化和预加载脚本
    • Main 运行于主进程的离线服务端,如果需要使用离线服务功能,相关业务存放于此,内置数据库,通用 Restful Api 风格辅助工具
    • Render 运行于渲染进程的业务代码,更多请查看相关代码
    • Typing 全局通用Typescript类型,如枚举类型,数据库数据类型申明等
  • electron-builder-config.js 构建安装程序配置文件

  • config.js 项目配置信息