对比vue 和nuxt 目录结构

目录结构:

├── README.md 项目介绍

├── index.html          入口页面

├── build              构建脚本目录

│  ├── build-server.js        运行本地构建服务器,可以访问构建后的页面

│  ├── build.js            生产环境构建脚本

│  ├── dev-client.js          开发服务器热重载脚本,主要用来实现开发阶段的页面自动刷新

│  ├── dev-server.js          运行本地开发服务器

│  ├── utils.js            构建相关工具方法

│  ├── webpack.base.conf.js      wabpack基础配置

│  ├── webpack.dev.conf.js      wabpack开发环境配置

│  └── webpack.prod.conf.js      wabpack生产环境配置

├── config            项目配置

│  ├── dev.env.js          开发环境变量

│  ├── index.js            项目配置文件

│  ├── prod.env.js          生产环境变量

│  └── test.env.js          测试环境变量

├── mock              mock数据目录

│  └── hello.js├── package.json          npm包配置文件,里面定义了项目的npm脚本,依赖包等信息

//前端主要关心:

├── src              源码目录 

│  ├── main.js            入口js文件

│  ├── app.vue            根组件

│  ├── components          公共组件目录

│  │  └── title.vue│  ├── assets            资源目录,这里的资源会被wabpack构建

│  │  └── images│  │    └── logo.png│  ├── routes            前端路由

│  │  └── index.js│  ├── store              应用级数据(state)

│  │  └── index.js│  └── views              页面目录

│    ├── hello.vue│    └── notfound.vue├── static            纯静态资源,不会被wabpack构建。

└── test              测试文件目录(unit&e2e)

  └── unit              单元测试

    ├── index.js            入口脚本

    ├── karma.conf.js          karma配置文件

    └── specs              单测case目录

      └── Hello.spec.js

nuxt :

目录结构:

.nuxt // Nuxt自动生成,临时的用于编辑的文件,build

assets // 用于组织未编译的静态资源如LESS、SASS或JavaScript

components // 用于自己编写的Vue组件,比如波动组件、日历组件、分页组件

layouts // 布局目录,用于组织应用的布局组件,不可更改

middleware // 用于存放中间件

pages // 用于存放写的页面,我们主要的工作区域

plugins // 用于存放JavaScript插件的地方

static // 用于存放静态资源文件,比如图片

store // 用于组织应用的Vuex 状态管理

.editorconfig // 开发工具格式配置

.eslintrc.js // ESLint的配置文件,用于检查代码格式

.gitignore // 配置git不上传的文件

nuxt.config.json // 用于组织Nuxt.js应用的个性化配置,已覆盖默认配置

package-lock.json // npm自动生成,用于帮助package的统一设置的,yarn也有相同的操作

package.json // npm 包管理配置文件

vue 引入组件:

你可能感兴趣的:(对比vue 和nuxt 目录结构)