安装
// vue-cli 建立nuxt模板项目
$ vue init nuxt-community/starter-template <project-name>
// 安装依赖项
$ cd <project-name>
$ npm install
// 编译并启动服务
$ npm run dev
// 打开 http://localhost:3000
目录结构
-
assets
须要编译的资源文件,如 JavaScript、SASS、LESS 等。
-
static
不须要编译的静态资源文件,如图片资源。
-
components
顾名思义,存放 *.vue 组件的地方。通常用来存放非页面级别的组件,如 header、footer 等公共组件,该目录下的组件具备常规 vue 组件的方法和特性,不会被 nuxt.js 扩展特性
-
layouts
布局目录,设置布局的地方,其中 <nuxt/> 标签是咱们写的页面内容。可用做添加导航栏、底部栏等截面。
-
middleware
中间件目录,所谓中间件,就是在页面与页面跳转中执行的函数方法。如页面跳转时验证用户信息操做。
-
pages
用于存放页面级别的组件。该目录下的文件会转换成相应的路由路径供浏览器访问。另外呢,该目录下的 *.vue 页面文件中 Nuxt.js 提供了一些特殊的方法用于处理服务器渲染中的事件。page路由、页面
-
plugins
插件目录,像 mint-ui 这种第三方插件就放在这里。插件
-
store vuex
状态管理器目录,若是该目录是空的, Nuxt.js 将不启用 vuex。当咱们在该文件夹下建立 index.js 文件后便可使用 vuex 状态管理器
- nuxt.config.js 该文件是 Nuxt.js 的惟一配置项,以前提过 Nuxt.js 将 Webpack 等一众配置都封装好了,因此若是须要特殊配置,只须要修改该文件来覆盖默认配置便可 API
注意
- header和footer放在layout目录下的default里面