<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>前端开发规范 on Macula</title><link>https://macula.dev/docs/latest/03_devrules/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83/</link><description>Recent content in 前端开发规范 on Macula</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://macula.dev/docs/latest/03_devrules/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83/index.xml" rel="self" type="application/rss+xml"/><item><title>工程规约</title><link>https://macula.dev/docs/latest/03_devrules/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83/projectdirectory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://macula.dev/docs/latest/03_devrules/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83/projectdirectory/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;本章沿用 5.x 的文档内容，尚未按 latest（当前） 分支核对。涉及依赖、配置或 API 时，请以 &lt;a href="https://github.com/macula-projects/macula-boot/tree/main"&gt;main 分支源码&lt;/a&gt; 为准。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="概述"&gt;概述&lt;/h2&gt;&#10;&lt;p&gt;建议按以下的前端工程（管理后台类的前端工程）目录组织项目，并进行功能开发。&lt;/p&gt;&#10;&lt;h2 id="目录"&gt;目录&lt;/h2&gt;&#10;&lt;p&gt;整体目录结构如下图所示：&lt;/p&gt;&#10;&lt;p&gt;&lt;a data-fancybox="gallery" href="../images/pd.png"&gt;&#10; &lt;img src="../images/pd.png" alt="image" /&gt;&#10;&lt;/a&gt;&#10;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;目录名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;说明&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;public&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;静态资源(不会被Webpack打包)，存放静态资源文件，不会被Webpack打包&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;源代码&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/api&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;统一的API列表管理&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/assets&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;静态资源(会被打包)，存放全局的资源文件&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/components&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;组件目录，所有UI组件代码。每一个组件单独一个目录文件，命名规则采用驼峰式命名法。&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/config&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;存放配置文件，包括组件的基础配置信息等&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/directives&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;自定义的一些指令，例如 v-auth&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/layout&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;存放框架的布局、视图&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/locales&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;存放关于国际化的资源文件本&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/router&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;存放处理路由表的逻辑&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/store&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;用于缓存状态管理&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/style&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;存放全局样式&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/utils&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;存放全局工具类&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/views&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;存放服务所有视图&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/App.vue&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;入口视图&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;src/main.js&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;入口文件&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;package.json&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;包管理&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;vue.config.js&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;vue-cli 配置&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;</description></item><item><title>UED规范</title><link>https://macula.dev/docs/latest/03_devrules/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83/ued/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://macula.dev/docs/latest/03_devrules/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E8%A7%84%E8%8C%83/ued/</guid><description/></item></channel></rss>