From 5e6a9bdca5a345c150c25b8c654f18a09360fb62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=87=E7=BA=AF?= Date: Tue, 2 Mar 2021 15:27:21 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vuepress/config.ts | 2 +- docs/.vuepress/configs/sidebar/zh.ts | 1 + docs/zh/guide/directory-structure.md | 67 ++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 docs/zh/guide/directory-structure.md diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 35f7982e..750d966b 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -19,7 +19,7 @@ const config: UserConfig = { '/zh/': { lang: 'zh-CN', title: 'Fes.js', - description: '一套好用的前端应用解决方案', + description: '一个好用的前端应用解决方案', }, }, diff --git a/docs/.vuepress/configs/sidebar/zh.ts b/docs/.vuepress/configs/sidebar/zh.ts index 3e4f7913..46dc53dd 100644 --- a/docs/.vuepress/configs/sidebar/zh.ts +++ b/docs/.vuepress/configs/sidebar/zh.ts @@ -14,6 +14,7 @@ export const zh: SidebarConfig = { isGroup: true, text: '基础', children: [ + '/zh/guide/directory-structure.md', ] }, { diff --git a/docs/zh/guide/directory-structure.md b/docs/zh/guide/directory-structure.md new file mode 100644 index 00000000..1792bc54 --- /dev/null +++ b/docs/zh/guide/directory-structure.md @@ -0,0 +1,67 @@ +# 目录结构 + +在[快速入门](./getting-started.html)中,大家对框架应该有初步的印象,接下来我们了解下目录结构。Fes.js遵循 `约定优于配置` 的原则,一个基础的 Fes.js 项目大致是这样的。 +``` +fes-template +├── package.json +├── tsconfig.json +├── mock.js +├── .fes.js +├── .env +├── dist +├── public +│ └── index.html +└── src + ├── .fes + └── pages + │ └── index.vue + └── app.js +``` + +### 根目录 + +#### package.json +包含插件和插件集,以 `@webank/fes-preset-`、`@webank/fes-plugin-`、`fes-preset-` 和 `fes-plugin-` 开头的依赖会被自动注册为插件或插件集。 + +#### tsconfig.json +支持`@webank/fes`和使用`@`的API提示 + +#### .fes.js +配置文件,包含 Fes.js 内置功能和插件的配置。 + +#### .env +定义环境变量。 + +比如`.env`文件内容如下: +``` +PORT=8888 +FES_ENV=prod +``` +等同于 node 端运行时,设置如下: +``` +process.env.PORT = '8888'; +process.env.FES_ENV = 'prod'; +``` + +#### mock.js +mock 文件。 + +### dist 目录 +执行 `fes build` 后,产物默认会存放在这里。 + +### public 目录 +此目录下所有文件会被 `copy` 到输出路径。 + +#### index.html +默认的 `html` 模板文件,如果删除此 `html` 则会使用内置的 `html` 模板文件。 + +### src 目录 + +#### .fes 目录 +临时文件目录,比如入口文件、路由等,都会被临时生成到这里。不要提交 .fes 目录到 git 仓库,他们会在 fes dev 和 fes build 时被删除并重新生成。 + +#### pages 目录 +所有路由组件存放在这里。 + +#### app.js +运行时配置文件,可以在这里扩展运行时的能力,比如修改路由等。 \ No newline at end of file