1.npm install vue-cli -g 全局安装vue-cli

C:\Users\Dell>npm install vue-cli -g
npm WARN deprecated vue-cli@2.9.6: This package has been deprecated in favour of @vue/cli
npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
C:\Users\Dell\AppData\Roaming\npm\vue -> C:\Users\Dell\AppData\Roaming\npm\node_modules\vue-cli\bin\vue
C:\Users\Dell\AppData\Roaming\npm\vue-init -> C:\Users\Dell\AppData\Roaming\npm\node_modules\vue-cli\bin\vue-init
C:\Users\Dell\AppData\Roaming\npm\vue-list -> C:\Users\Dell\AppData\Roaming\npm\node_modules\vue-cli\bin\vue-list
+ vue-cli@2.9.6
added 239 packages from 205 contributors in 45.284s

查看是否安装成功

C:\Users\Dell>VUE -V
2.9.6

2.初始化nuxtjs项目

vue init nuxt/starter
Dell@DESKTOP-700M7A8 MINGW64 ~/Desktop/nuxtjsstudy
$ vue init nuxt/starter
 
? Generate project in current directory? (Y/n) Y
? Generate project in current directory? Yes
 
? Project name nuxtjsstudy
? Project description (Nuxt.js project)
? Project description Nuxt.js project
? Author (shouwei <412198579@qq.com>)
? Author shouwei <412198579@qq.com>
 
   vue-cli · Generated "nuxtjsstudy".
 
   To get started:
 
     npm install # Or yarn
     npm run dev

3.npm install安装依赖

4.npm run dev

PS C:\Users\Dell\Desktop\nuxtjsstudy> npm run dev
Active code page: 65001
 
> nuxtjsstudy@1.0.0 dev C:\Users\Dell\Desktop\nuxtjsstudy
> nuxt
 
 
   ╭─────────────────────────────────────────────╮
   │                                             │
   │   Nuxt.js v2.12.2                           │
   │   Running in development mode (universal)   │
   │                                             │
   │   Listening on: http://localhost:3000/      │
   │                                             │
   ╰─────────────────────────────────────────────╯
 
i Preparing project for development                                                                                                                 11:27:54
i Initial build may take a while                                                                                                                    11:27:54
√ Builder initialized                                                                                                                               11:27:54
√ Nuxt files generated                                                                                                                              11:27:54
 
  Compiled successfully in 15.96s
 
√ Server
  Compiled successfully in 14.88s
 
i Waiting for file changes                                                                                                                          11:28:13  
i Memory usage: 214 MB (RSS: 277 MB)                                                                                                                11:28:13  
i Listening on: http://localhost:3000/

5.package.json中修改配置,修改地址和端口

{
  "name": "nuxtjsstudy",
  "version": "1.0.0",
  "description": "Nuxt.js project",
  "author": "shouwei <412198579@qq.com>",
  "private": true,
  "scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "nuxt start",
    "generate": "nuxt generate",
    "lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
    "precommit": "npm run lint"
  },
  "config":{
    "nuxt":{
      "host":"127.0.0.1",
      "port":"3001"
    }
  },
  "dependencies": {
    "nuxt": "^2.0.0"
  },
  "devDependencies": {
    "babel-eslint": "^10.0.1",
    "eslint": "^4.19.1",
    "eslint-friendly-formatter": "^4.0.1",
    "eslint-loader": "^2.1.1",
    "eslint-plugin-vue": "^4.0.0"
  }
}

6.nuxt.config.js配置全局css文件

module.exports = {
  /*
  ** Headers of the page
  */
  head: {
    title: 'nuxtjsstudy',
    meta: [
      { charset: 'utf-8' },
      { name: 'viewport', content: 'width=device-width, initial-scale=1' },
      { hid: 'description', name: 'description', content: 'Nuxt.js project' }
    ],
    link: [
      { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
    ]
  },
  css:['~assets/common.css'],
  ...略

在根目录创建默认模板app.html

<html>
<head>
  {{HEAD}}
</head>
 
<body>
    <p>nuxtjs</p>
 {{APP}}
</body>
 
</html>

layout/default.vue创建默认布局

创建错误页面 layout/error.vue

<template>
  <div v-if="error.statusCode ==404">404页面找不到</div>
</template>
<script>
export default {
  props: ["error"]
};
</script>
 
 
    head(){
      return {
        title:"这是新闻页面",
        meta:[
          {hid:"hid",name:"desc",content:"this is news content"}
          ]
      }
    }

会生成以下标题和meta标签

<title>这是新闻页面</title>	
<meta data-n-head="ssr" data-hid="hid" name="desc" content="this is news content">

npm install axios –save

npm run generate在根目录的dist文件夹下生成静态部署文件

live-server安装

npm install -g  live-server
live-server

发表评论

邮箱地址不会被公开。 必填项已用*标注