目录规范
项目根目录
提示
通过在 project.config.json 设置 miniprogramRoot 可以改变源代码目录,并设置 packNpmManually 和 packNpmRelationList 改变 miniprogram_npm 的目录。
project/
├── .husky/
├── scripts/
├── src/
│ └── ...
├── typings/
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .stylelintignore
├── commitlint.config.js
├── lint-staged.config.js
├── package.json
├── package-lock.json
├── project.config.json
├── project.private.config.json
├── README.md
├── stylelint.config.js
└── tsconfig.json
.husky/:Git Hooks 配置,参见 huskyscripts/:构建和上传脚本src/:项目源代码typings/:TypeScript 类型代码,参见 原生支持 TypeScript.eslintignore:忽略不需要 ESLint 检查的目录或文件.eslintrc.js:ESLint 配置.gitignore:忽略不需要 Git 提交的目录或文件.stylelintignore:忽略不需要 stylelint 检查的目录或文件commitlint.config.js:commitlint 配置lint-staged.config.js:Lint Staged 配置package.jsonpackage-lock.jsonproject.config.json:小程序项目配置,参见 项目配置文件project.private.config.json:本地小程序项目配置,请勿提交到 git 仓库stylelint.config.js:stylelint 配置tsconfig.json:TypeScript 配置
src 目录
project/
└── src/
├── components/
├── custom-tab-bar/
├── miniprogram_npm/
├── packages/
├── pages/
├── services/
├── styles/
│ └── utilities.scss
├── utils/
├── app.js
├── app.json
├── app.wxss
└── sitemap.json
components/:项目公共组件custom-tab-bar/:自定义导航条代码,参见 自定义 tabBarminiprogram_npm/:小程序构建的npm,参见 npm 支持packages/:分包代码pages/:主包页面代码services/:服务层(业务流程编排 + 平台 API 收口),参见 分层架构styles/:全局样式文件,包括一个工具样式utilities.scssutils/:工具JS函数app.js:小程序 App 实例,参见 注册小程序app.json:小程序全局配置,参见 小程序全局配置app.wxss:小程序全局样式,请谨慎使用sitemap.json:参见 sitemap 配置