项目创建 - 1556461835/note GitHub Wiki
Nuxt.js 十分简单易用。一个简单的项目只需将 nuxt 添加为依赖组件即可。
为了快速入门,Nuxt.js团队创建了脚手架工具 create-nuxt-app。
确保安装了npx(npx在NPM版本5.2.0默认安装了):
Project name TiBug.Nuxt //项目名称
Project description //项目描述
Use a custom server framework //选择通用的服务端渲染模板框架:none,是默认服务 Nuxt default serve
Use a custom UI framework //选择通用UI框架:Element
Choose rendering mode //选择渲染模式:SSR或SPA
Use axios module //是否使用 axios 进行http请求:yes
Use eslint //是否使用代码格式纠错: no,会各种格式警告
Use prettier //是否代码美化:yes
Author name //作者名
Choose a package //选择一个包管理:npm
当运行完时,它将安装所有依赖项,因此下一步是启动项目:
$ cd <project-name>
$ npm run dev
应用现在运行在 http://localhost:3000 上运行。
如果不使用 Nuxt.js 提供的 starter 模板,我们也可以从头开始新建一个 Nuxt.js 应用项目,过程非常简单,只需要 1个文件和1个目录。如下所示:
$ mkdir <项目名>
$ cd <项目名>
package.json 文件用来设定如何运行 nuxt:
{
"name": "my-app",
"scripts": {
"dev": "nuxt"
}
}
上面的配置使得我们可以通过运行 npm run dev 来运行 nuxt。
一旦 package.json 创建好, 可以通过以下npm命令将 nuxt 安装至项目中:
$ npm install --save nuxt
Nuxt.js 会依据 pages 目录中的所有*.vue 文件生成应用的路由配置
。
创建 pages 目录:
$ mkdir pages
创建我们的第一个页面 pages/index.vue:
<template>
<h1>Hello world!</h1>
</template>
然后启动项目:
$ npm run dev
现在我们的应用运行在 http://localhost:3000 上运行。
├── assets // 资源文件。用于组织未编译的静态资源入LESS、SASS 或 JavaScript
│ └── logo.jpg // 默认logo图片
├── components // 组件。用于自己编写的Vue组件,比如滚动组件,日历组件,分页组件
│ └── AppLogo.vue // 默认logo组件
├── layouts // 布局。页面都需要有一个布局,默认为 default。它规定了一个页面如何布局页面。所有页面都会加载在布局页面中的 <nuxt /> 标签中。
│ └── default.vue // 默认模板页面,类似mvc中的layout
├── middleware // 中间件。存放中间件。可以在页面中调用: middleware: 'middlewareName' 。
├── pages // 页面。一个 vue 文件即为一个页面。
│ └── index.vue // 默认首页面
├── plugins // 用于存放JavaScript插件的地方
│ └── element-ui.js // 上边我们安装的UI框架
├── static // 用于存放静态资源文件,比如图片,此类文件不会被 Nuxt.js 调用 Webpack 进行构建编译处理。 服务器启动的时候,该目录下的文件会映射至应用的根路径 / 下。
├── store // 用于组织应用的Vuex 状态管理。
├── .editorconfig // 开发工具格式配置
├── .eslintrc.js // ESLint的配置文件,用于检查代码格式
├── .gitignore // 配置git不上传的文件
├── nuxt.config.js // 用于组织Nuxt.js应用的个性化配置,比如网站title,已便覆盖默认配置
├── package.json // npm包管理配置文件
└── README.md // 说明文档