# 目录结构
vue-apicloud-quickstart 遵循 “约定优于配置” 的原则,推荐的目录结构如下:
.
├── public # 静态资源
│ ├── index.html # 页面模板
│ └── res # 静态资源
├── src
│ ├── pages # 页面入口
│ └── config # 配置入口
| └── pages.json # 页面配置
├── index.html # APP入口
├── config.xml # APICloud 项目配置文件
├── .syncignore # APICloud wifi 同步忽略文件
├── ...
└── package.json
注意
文件和目录命名时请尽量遵守 APICloud 平台的代码加密规范,如下:
- 文件夹命名,文件命名不能带 - 或多个. 不要有大写字符
- 正确文件命名格式举例:
login.js
- 错误文件命名格式举例:
login-test.js
;login.test.js
;login-test-js.js
- 正确文件夹命名格式举例:
loginhtml
- 错误文件夹命名格式举例:
login-html
;login.html
public
: 静态资源目录。public/index.html
: 页面模板。public/res
: 静态媒体资源目录。src/pages
: 页面目录。src/config
: 用于存放配置文件的目录。src/config/pages.json
: 页面配置文件。index.html
: APP入口,只有在移动端 Loader WiFi 调试或正式打包时才会使用。config.xml
: APICloud 项目配置文件。.syncignore
: APICloud wifi 同步忽略文件。
注意
当你想要在src/pages
目录下新建页面时,必须要在src/config/pages.json
中配置相关参数才能生效。
如果你使用 Typescript
的话,你需要在 tsconfig.json
中添加如下配置
{
"compilerOptions": {
"resolveJsonModule": true
}
}
同时阅读:
# 默认的页面
当在浏览器调试时(debugOnPC
为 true
),需要手动在地址栏中输入完整的页面路径才能正确的打开页面调试。
例如,现有如下文件目录结构:
.
├── public
│ ├── index.html
│ └── res
| └── img
| └── logo.png
├── src
| |
│ ├── pages
| | ├── index
| | | └── index.vue
| | ├── login
| | | └── index.vue
| | └── home
| | ├── index.vue
| | └── web.vue
│ └── config
| └── pages.json
src/config/pages.json
文件中对应的页面配置如下:
[
{
"title": "开屏广告页",
"name": "index",
"path": "index/index"
},
{
"title": "登录页",
"name": "login",
"path": "login/index"
},
{
"title": "应用首页",
"name": "home",
"path": "home/index"
},
{
"title": "web页面",
"name": "web",
"path": "home/web"
}
]
则其对应的编译后页面文件路径如下:
.
├── js
│ ├── chunk-vendors.js
│ ├── indexindex.js
│ ├── loginindex.js
│ ├── homeindex.js
│ └── homeweb.js
├── index.html
├── indexindex.html
├── loginindex.html
├── homeindex.html
├── homeweb.html
├── favicon.ico
├── res
│ └── img
│ └── logo.png
提示
可以在浏览器中输入 /webpack-dev-server
查看编译后的文件目录结构。其中 index.html
为页面导航
,仅用于 PC 浏览器端调试页面,构建打包时将会忽略该页面。