以下代码片段解释了 Gutenberg 仓库的结构,省略了无关或显而易见的项目,并提供了进一步的说明:

│
├── LICENSE
├── README.md
├── SECURITY.md
├── CONTRIBUTING.md
│
├── .editorconfig
├── eslint.config.mjs
├── .jshintignore
├── prettier.config.mjs
├── .stylelintignore
├── .stylelintrc.js
├── .markdownlintignore
├── .npmpackagejsonlintrc.json
├── phpcs.xml.dist
│   用于配置仓库中使用的各种 linting 工具(PHP、JS、样式等)的点文件和配置文件。
│
├── .browserslistrc
├── babel.config.js
├── jsconfig.json
├── tsconfig.json
├── tsconfig.build.json
├── webpack.config.js
│   转译和打包配置文件。
│
├── .wp-env.json
│   开发和测试环境的配置文件。
│   包含 WordPress 和 Gutenberg 插件。
│
├── composer.lock
├── composer.json
│   PHP 依赖管理。主要用于开发工具。
│   生产代码不使用外部 PHP 依赖。
│
├── package-lock.json
├── package.json
│   JavaScript 依赖管理。既包括开发工具也包括
│   生产依赖。
│   package.json 还用于定义日常开发中常用的任务和脚本。
│
├── changelog.txt
├── readme.txt
│   托管在 WordPress 插件库上的 Gutenberg 插件的自述文件和更新日志。
│
├── gutenberg.php
│   Gutenberg 插件的入口点。
│
├── .github/*
│   GitHub 各项功能(Issue 和 PR 模板、CI、所有者)的配置。
│
├── tools/docs
│   用于生成 Gutenberg 文档的工具(清单生成器、API 文档、区块库列表、组件文档、主题参考)。
│
├── tools/build-scripts
│   Gutenberg monorepo (@wordpress/build-scripts) 的构建编排脚本。
│
├── tools/release
│   用于执行 Gutenberg 插件发布以及 npm 发布的 CLI 工具。
│
├── docs/*.md
│   构成 [Block editor handbook](https://developer.wordpress.org/block-editor/) 的一组文档页面。
│
├── lib
│   Gutenberg 插件的 PHP 源代码。
│
├── lib/compat/wordpress-x.x
│   已包含在 WordPress X.X 版本中的 PHP 代码。
│   保留这些代码以确保插件与旧版 WordPress 的兼容性。
│
├── packages
│   WordPress 包的源代码。
│   包可以是:
│    - 加载于 WordPress 和 Gutenberg 插件上或作为 npm 包分发的生产环境 JavaScript 脚本和样式。
│    - npm 上可用的开发工具。
│
├── packages/{packageName}/package.json
│   当前包的依赖项。
│
├── packages/{packageName}/CHANGELOG.md
├── packages/{packageName}/README.md
│
├── packages/{packageName}/src/**/*.js
├── packages/{packageName}/src/**/*.scss
│   给定包的源代码。
|
├── packages/{packageName}/src/**/*.test.js
│   JavaScript 单元测试。
|
├── packages/{packageName}/src/**/{ComponentName}/index.js
│   给定组件的入口点。
|
├── packages/{packageName}/src/**/{ComponentName}/style.scss
│   给定组件的样式入口点。
│
├── packages/{packageName}/src/**/{ComponentName}/stories/*.jsx
│   要在 Gutenberg storybook 上加载的组件 Stories。
│
├── phpunit
│   Gutenberg 插件 PHP 代码的单元测试。
│
├── storybook
│   [Gutenberg Storybook](https://wordpress.github.io/gutenberg/) 的配置。
│
├── test/integration
│   WordPress 包集成测试集。
│
├── test/native
│   Gutenberg Mobile 单元测试的配置。
│
├── test/unit
│   Packages 单元测试的配置。
│
├── test/e2e
│   Gutenberg 插件的端到端测试。
│
├── test/performance
│   性能指标。结果记录在 [Gutenberg performance dashboard](https://codevitals.run/project/gutenberg) 上。
│
├── tools/eslint
│   ESLint linter 的配置文件。
│
├── tools/webpack
│   webpack 构建的配置文件。