vuvivian's blog

越努力,越幸运.

  1. 1. npm5.2.0 引入了npx,使用npx可以提升开发者使用命令行的命令行工具的体验
  2. 2. nuxt 安装
  3. 3. 目录结构
  4. 4. nuxt常用配置文件
  5. 5. nuxt路由
  6. 6. 视图
  7. 7. 异步数据
  8. 8. 资源文件
  9. 9. 插件
  10. 10. 命令和部署

npm5.2.0 引入了npx,使用npx可以提升开发者使用命令行的命令行工具的体验

1
2
3
如:npm insall -g create-react-app; create-react-app my-app 
可以换成
npx create-react-app my-app

nuxt 安装

npx create-nuxt-app sample-nuxt

目录结构

  • assets: 静态资源,会通过wenbpack进行编译
  • components: 组件
  • layouts:整体布局,文件名称不可更改
  • middleware: 中间件处理,比如权限验证
  • pages:N多的页面
  • plugins:存放插件,比如UI插件 Elementui
  • static:静态资源,不会通过webpack进行构建,直接通过服务器向外暴漏
  • store:全局状态管理 vuex
  • nuxt.config.js:nuxt配置文件
  • package.json: 项目描述文件

nuxt常用配置文件

nuxt路由

  • 根据pages下的文件路径自动生成路由
  • 首页的生成在 全局layout下的
  • 配置页面跳转:首页
  • 动态跳转,在文件名中用 _params 来区别
  • 嵌套路由 需要单文件组件和同名的文件夹
  • 过渡动画 Nuxt.js 默认使用的过渡效果名称为 page
  • 中间件 是一个function

    视图

  • 做一些头部信息的配置
  • 404 504页面定制
  • 布局调整

    异步数据

  • asyncData

资源文件

* assets
* static

插件

* npm install安装进来 通过require引用,通过配置文件中build里的vendor参数来控制打包时该插件的数量
* plugins 里处理第三方插件 通过配置文件中plugins参数引入, 不会有打包n次的问题
*  

命令和部署

1
2
3
4
5
6
7
const a = {'name':'12'};
const b = {'name': '34','age':12};

得到
c = {
'name': '34'
}
本文最后更新于 天前,文中所描述的信息可能已发生改变