您的位置:时时app平台注册网站 > web前端 > 详解Vue使用命令行搭建单页面应用【彩世界网址

详解Vue使用命令行搭建单页面应用【彩世界网址

2019-11-03 04:33

  至此停止。希望对同伴们有帮助。Good luck !

四、Vue-cli的模板

彩世界网址 1

  3.施用办法

.editorconfig

该公文定义项指标编码标准,编写翻译器的行为会与.editorconfig文件中定义的同等,并且其事先级比编写翻译器本身的设置要高,那在三人同盟开垦项目时十三分有用而且必要。

root = true

[*]    // 对所有文件应用下面的规则
charset = utf-8                    // 编码规则用utf-8
indent_style = space               // 缩进用空格
indent_size = 2                    // 缩进数量为2个空格
end_of_line = lf                   // 换行符格式
insert_final_newline = true        // 是否在文件的最后插入一个空行
trim_trailing_whitespace = true    // 是否删除行尾的空格

  

那是比较主要的有关vue-cli的配置文件,当然还应该有不菲文书,大家会在未来的稿子中等教育授。

彩世界网址 2

       3.下载模板。

webpack.base.confg.js webpack的底子配置文件

...
...
module.export = {
    // 编译入口文件
    entry: {},
    // 编译输出路径
    output: {},
    // 一些解决方案配置
    resolve: {},
    resolveLoader: {},
    module: {
        // 各种不同类型文件加载器配置
        loaders: {
        ...
        ...
        // js文件用babel转码
        {
            test: /.js$/,
            loader: 'babel',
            include: projectRoot,
            // 哪些文件不需要转码
            exclude: /node_modules/
        },
        ...
        ...
        }
    },
    // vue文件一些相关配置
    vue: {}
}

  

此地有成都百货上千webpack的文化,小编也会有二个特地讲webpack的摄像教程,你能够去看生龙活虎看《跟本领胖学webpack摄像教程》。

下边大家开荒 看看啊。终于不辱职分了!!!

 

三、Vue-cli项目组织批注

vue-cli脚手架工具便是为大家搭建了付出所急需的条件,为大家省去了无数精力。有须求对那一个情况张开纯熟,我们就从类型的布局讲起。

Ps:由于版本实时更新和您选用设置的不等(这里列出的是模板为webpack的目录结构卡塔 尔(英语:State of Qatar),所以您看看的有希望和下部的有所差异。

-- build                            // 项目构建(webpack)相关代码
|   |-- build.js                     // 生产环境构建代码
|   |-- check-version.js             // 检查node、npm等版本
|   |-- dev-client.js                // 热重载相关
|   |-- dev-server.js                // 构建本地服务器
|   |-- utils.js                     // 构建工具相关
|   |-- webpack.base.conf.js         // webpack基础配置
|   |-- webpack.dev.conf.js          // webpack开发环境配置
|   |-- webpack.prod.conf.js         // webpack生产环境配置
|-- config                           // 项目开发环境配置
|   |-- dev.env.js                   // 开发环境变量
|   |-- index.js                     // 项目一些配置变量
|   |-- prod.env.js                  // 生产环境变量
|   |-- test.env.js                  // 测试环境变量
|-- src                              // 源码目录
|   |-- components                     // vue公共组件
|   |-- store                          // vuex的状态管理
|   |-- App.vue                        // 页面入口文件
|   |-- main.js                        // 程序入口文件,加载各种公共组件
|-- static                           // 静态文件,比如一些图片,json数据等
|   |-- data                           // 群聊分析得到的数据用于数据可视化
|-- .babelrc                         // ES6语法编译配置
|-- .editorconfig                    // 定义代码格式
|-- .gitignore                       // git上传需要忽略的文件格式
|-- README.md                        // 项目说明
|-- favicon.ico 
|-- index.html                       // 入口页面
|-- package.json                     // 项目基本信息

  

主要文件讲授:

彩世界网址 3

    3.3 安装 Visual Studio Code

.babelrc

贝布el解释器的配置文件,贮存在根目录下。Babel是二个转码器,项目里须求用它将ES6代码转为ES5代码。即使您想精晓更加多,能够查阅babel的学识。

{
  //设定转码规则
  "presets": [
    ["env", { "modules": false }],
    "stage-2"
  ],
  //转码用的插件
  "plugins": ["transform-runtime"],
  "comments": false,
  //对BABEL_ENV或者NODE_ENV指定的不同的环境变量,进行不同的编译操作
  "env": {
    "test": {
      "presets": ["env", "stage-2"],
      "plugins": [ "istanbul" ]
    }
  }
}

  

我们来看一下尾声产生的功效:

    3.2 安装git

2.main.js文件解读

main.js是整整项指标输入文件,在src文件夹下:

import Vue from 'vue'      
import App from './App'
import router from './router'

Vue.config.productionTip = false   //生产环境提示,这里设置成了false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
})

  

因而代码能够见到这里推荐了App的机件和的模版,它是经过 import App from ‘./App’这句代码引进的。 我们找到App.vue文件,打开查看。

  1. 大局安装 vue-cli $ cnpm install -g vue-cli
before(app) {
      app.get('/api/login', function(req, res) {
        res.json({
          errno: 0,
          data: login
        })
      });
    }

二、初叶化项目

小编们用vue init命令来最初化项目,具体看一下那条命令的选用办法。

vue init <template-name> <project-name>

  

init:表示自己要用vue-cli来开端化项目

:表示模板名称,vue-cli官方为大家提供了5种模板,

webpack-八个宏观的webpack vue-loader的模板,成效包涵热加载,linting,检查实验和CSS扩充。

webpack-simple-三个简约webpack vue-loader的模版,不含有其余职能,让您火速的搭建vue的开销意况。

browserify-多个圆满的Browserify vueify 的模版,功用富含热加载,linting,单元检查实验。

browserify-simple-叁个精简Browserify vueify的沙盘,不分包别的效用,令你快速的搭建vue的费用景况。

simple-八个最轻便易行的单页应用模板。

:标记项目名称,那一个您能够凭仗自个儿的门类来起名字。

在骨子里支付中,平日大家都会利用webpack那一个模板,那大家这边也设置那几个模板,在命令行输入以下命令:

vue init webpack vuecliTest

  

输入指令后,会了解大家多少个简单的选项,大家依据本人的急需开展填空就足以了。

  • Project name :项目名称 ,若是不必要更动间接回车就能够了。注意:这里不可能运用大写,所以作者把称呼改成了vueclitest
  • Project description:项目描述,默感觉A Vue.js project,直接回车,不用编写。
  • Author:小编,倘让你有安排git的小编,他会读取。
  • Install vue-router? 是还是不是安装vue的路由插件,大家这里供给设置,所以采纳Y
  • Use ESLint to lint your code? 是还是不是用ESLint来界定你的代码错误和品格。我们这里无需输入n,假设您是巨型团队开拓,最棒是实行布署。
  • setup unit tests with Karma Mocha? 是还是不是供给安装单元测验工具Karma Mocha,大家那边无需,所以输入n。
  • Setup e2e tests with Nightwatch?是还是不是安装e2e来举办客户作为模拟测量检验,我们那边不要求,所以输入n。

命令行现身上边包车型大巴文字,表明我们早已开端化好了第一步。命令行提示大家明日得以作的三件业务。

1、cd vuecliTest 步向我们的vue项目目录。

2、npm install 安装大家的类型信任包,也正是安装package.json里的包,要是你网速不佳,你也足以接受cnpm来设置。

3、npm run dev 开荒形式下运营大家的先后。给大家自行塑造了开支用的服务器情状和在浏览器中开荒,并实时监视我们的代码纠正,即时表现给大家。

彩世界网址 4

        node.js在百度上搜寻后生可畏共有三个网址: 和 前边的url是汉语网之处,前边的是官方网址的位置。中文网的node版本会比官方网址的本子低,最起码以往是那样。小编动用的是风靡版本v10.3.0 在官方网址下载的 安装流程就隐讳了。一路向下就能够,极粗鲁的。安装收尾,运营 node -v 和npm -v 检查是或不是成功安装。

package.json

package.json文件是类别根目录下的二个文件,定义该项目花销所急需的各类模块以至部分种类安插音信(如项目名称、版本、描述、作者等卡塔尔国。

package.json 里的scripts字段,那些字段定义了您能够用npm运营的指令。在付出情形下,在命令行工具中运作npm run dev 就一定于实行 node build/dev-server.js .也正是翻开了一个node写的开辟行提出服务器。因此可以看看script字段是用来钦命npm相关命令的缩写。

 "scripts": {
    "dev": "node build/dev-server.js",
    "build": "node build/build.js"
  },

  

dependencies字段和devDependencies字段

  • dependencies字段指项目运作时所信任的模块;
  • devDependencies字段钦点了花色支付时所正视的模块;

在指令行中运转npm install命令,会自动安装dependencies和dev德姆pendencies字段中的模块。package.json还应该有为数不菲荣辱与共布署,假使您想全盘摸底,能够特意去百度念书一下。

如上便是本文的全部内容,希望对我们的求学抱有利于,也希望大家多多照管脚本之家。

彩世界网址 5

4.router/index.js 路由文件

引文在app.vue中大家看出了路由文件,尽管router的内容非常多,可是大家先简单的看一下。下篇作品大家就起来说Vue-router。

import Vue from 'vue'
import Router from 'vue-router'
import Hello from '@/components/Hello'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Hello',
      component: Hello
    }
  ]
})

  

大家得以看出 import Hello from ‘@/components/Hello’这句话, 文件引进了/components/Hello.vue文件。这一个文件里就铺排了三个路由,就是当大家访谈网站时给我们体现Hello.vue的剧情。

彩世界网址 6

  然后开展页面调节和测量试验就能够。

3.App.vue文件:

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'app'
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

  

app.vue文件大家得以分为三有些解读,

  • 标签包裹的源委:那是模板的HTMLDom结构,里边引进了一张图片和标签,标签表明使用了路由体制。我们会在其后特别拿出生机勃勃篇随笔讲Vue-router。
  • 标签包涵的js内容:你能够在这里些一些页面的动态效果和Vue的逻辑代码。
  • 来声称这个css样式只在本模板中起效果。
  1. 安装信任 $ cd my-pro 切换来刚刚创办的 my-pro 目录上边

  2.查看vue-cli的版本

5.Hello.vue文件解读:

本条文件正是大家在首先节课看看的页面文件了。也是分为

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <h2>Essential Links</h2>
    <ul>
      <li><a href="https://vuejs.org" target="_blank">Core Docs</a></li>
      <li><a href="https://forum.vuejs.org" target="_blank">Forum</a></li>
      <li><a href="https://gitter.im/vuejs/vue" target="_blank">Gitter Chat</a></li>
      <li><a href="https://twitter.com/vuejs" target="_blank">Twitter</a></li>
      <br>
      <li><a href="http://vuejs-templates.github.io/webpack/" target="_blank">Docs for This Template</a></li>
    </ul>
    <h2>Ecosystem</h2>
    <ul>
      <li><a href="http://router.vuejs.org/" target="_blank">vue-router</a></li>
      <li><a href="http://vuex.vuejs.org/" target="_blank">vuex</a></li>
      <li><a href="http://vue-loader.vuejs.org/" target="_blank">vue-loader</a></li>
      <li><a href="https://github.com/vuejs/awesome-vue" target="_blank">awesome-vue</a></li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'hello',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {
  font-weight: normal;
}

ul {
  list-style-type: none;
  padding: 0;
}

li {
  display: inline-block;
  margin: 0 10px;
}

a {
  color: #42b983;
}
</style>

  

 

国内一向 git npm 超级慢,所以大家到 taobao 的 npm 镜像上面去下载安装 镜像地址>>

        1.先是是设置vue-cli脚手架

一、安装vue-cli

安装vue-cli的前提是您曾经设置了npm,安装npm你能够直接下载node的安装包进行设置。你能够在命令行工具里输入npm -v 检查测量试验你是或不是安装了npm和本子情状。现身版本号表达您曾经设置了npm和node,笔者这里的npm版本为3.10.10。借使该命令不得以接纳,须要安装node软件包,根据你的种类版本选用下载安装就足以了。

npm没反常,接下去大家得以用npm 命令安装vue-cli了,在命令行输入上面包车型地铁通令:

npm install vue-cli -g

  

-g :代表全局安装。就算你安装时报错,经常是网络难点,你能够品尝用cnpm来展开安装。安装到位后,能够用vue -V来拓宽查看 vue-cli的版本号。注意这里的V是大写的。笔者这里版本号是2.8.1.

设若vue -V的通令管用了,表明已经顺遂的把vue-cli安装到大家的微微处理机里了。

选择命令行搭建单页面应用

       在build目录下的webpack.dev.conf.js中加多如下代码

package.json的scripts 字段:

  "scripts": {
    "dev": "node build/dev-server.js",
    "build": "node build/build.js"
  },

  

在实行完npm run build命令后,在你的品种根目录生成了dist文件夹,这几个文件夹里边正是大家要传播服务器上的文本。

dist文件夹下目录包蕴:

  • index.html 主页文件:因为我们开拓的是单页web应用,所以说平日唯有一个html文件。
  • static 静态财富文件夹:里边js、CSS和局地图纸。

鉴于自家生机勃勃开端创办过一个品种,node 的 8080 端口被挤占了,所以上面就报错了,如图:

 

dev-server.js

// 检查 Node 和 npm 版本
require('./check-versions')()

// 获取 config/index.js 的默认配置
var config = require('../config')

// 如果 Node 的环境无法判断当前是 dev / product 环境
// 使用 config.dev.env.NODE_ENV 作为当前的环境

if (!process.env.NODE_ENV) process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)

// 使用 NodeJS 自带的文件路径工具
var path = require('path')

// 使用 express
var express = require('express')

// 使用 webpack
var webpack = require('webpack')

// 一个可以强制打开浏览器并跳转到指定 url 的插件
var opn = require('opn')

// 使用 proxyTable
var proxyMiddleware = require('http-proxy-middleware')

// 使用 dev 环境的 webpack 配置
var webpackConfig = require('./webpack.dev.conf')

// default port where dev server listens for incoming traffic

// 如果没有指定运行端口,使用 config.dev.port 作为运行端口
var port = process.env.PORT || config.dev.port

// Define HTTP proxies to your custom API backend
// https://github.com/chimurai/http-proxy-middleware

// 使用 config.dev.proxyTable 的配置作为 proxyTable 的代理配置
var proxyTable = config.dev.proxyTable

// 使用 express 启动一个服务
var app = express()

// 启动 webpack 进行编译
var compiler = webpack(webpackConfig)

// 启动 webpack-dev-middleware,将 编译后的文件暂存到内存中
var devMiddleware = require('webpack-dev-middleware')(compiler, {
  publicPath: webpackConfig.output.publicPath,
  stats: {
    colors: true,
    chunks: false
  }
})

// 启动 webpack-hot-middleware,也就是我们常说的 Hot-reload
var hotMiddleware = require('webpack-hot-middleware')(compiler)
// force page reload when html-webpack-plugin template changes
compiler.plugin('compilation', function (compilation) {
  compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
    hotMiddleware.publish({ action: 'reload' })
    cb()
  })
})

// proxy api requests
// 将 proxyTable 中的请求配置挂在到启动的 express 服务上
Object.keys(proxyTable).forEach(function (context) {
  var options = proxyTable[context]
  if (typeof options === 'string') {
    options = { target: options }
  }
  app.use(proxyMiddleware(context, options))
})

// handle fallback for HTML5 history API
// 使用 connect-history-api-fallback 匹配资源,如果不匹配就可以重定向到指定地址
app.use(require('connect-history-api-fallback')())

// serve webpack bundle output
// 将暂存到内存中的 webpack 编译后的文件挂在到 express 服务上
app.use(devMiddleware)

// enable hot-reload and state-preserving
// compilation error display
// 将 Hot-reload 挂在到 express 服务上
app.use(hotMiddleware)

// serve pure static assets
// 拼接 static 文件夹的静态资源路径
var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
// 为静态资源提供响应服务
app.use(staticPath, express.static('./static'))

// 让我们这个 express 服务监听 port 的请求,并且将此服务作为 dev-server.js 的接口暴露
module.exports = app.listen(port, function (err) {
  if (err) {
    console.log(err)
    return
  }
  var uri = 'http://localhost:'   port
  console.log('Listening at '   uri   'n')

  // when env is testing, don't need open it
  // 如果不是测试环境,自动打开浏览器并跳到我们的开发地址
  if (process.env.NODE_ENV !== 'testing') {
    opn(uri)
  }
})

  

彩世界网址 7

import axios from 'axios' // 1、在这里引入axios
Vue.prototype.$http = axios;// 2、在vue中使用axios

1、npm run build 命令

有同伴问小编,怎么着把写好的Vue网页放到服务器上,那小编就在这里边教书一下,主要的指令正是要采用npm run build 命令。我们在命令行中输入npm run build命令后,vue-cli会自动进行项目揭发打包。你在package.json文件的scripts字段中能够见见,你试行的npm run build命令就相对实行的 node build/build.js 。

2 . 安装好 npm 下边就好办了,大家回去 Vue 官网看使用命令行安装步骤: 猛戳回到官方网站>>

    学习Vue前端框架已经三个月了,作为二个web刚入门的新手,在念书的进程中,英特网有个别技术博客往往未有啥能够借鉴的地点,在那间 小编专门将自己从开头一贯到登入的进程记录下来。希望看见自个儿的篇章的相恋的人们能够少走点弯路,不喜勿喷哟!

webpack配置相关

大家在上头说了运维npm run dev 就一定于实施了node build/dev-server.js,表明这几个文件分外关键,先来熟谙一下它。 小编贴出代码并付出首要的分解。

彩世界网址 8

  5.axios 呼吁本地数据

1 . 在 Git Bash 输入镜像的地址:

 

你可能感兴趣的作品:

  • vue.js单页面应用实例的简易实现
  • vue营造单页面应用实战
  • vue中SPA单页面应用程序详整
  • 新手vue构建单页面应用实例代码
  • 在vue中贯彻轻便页面逆传值的主意
  • 至于Vue单页面骨架屏实行记录

        vue项目自个儿动用的是webpack的模版,关于打包请自行百度。

下载成功后,输入 cnpm -v 看看是不是安装成功了

  那是测量试验数据, 假如供给其它测量检验数据 只必要更正那个小节的第一张代码的

彩世界网址 9

  此前尝试在main.js写调控 也便是下边那行代码 是调节不住的

大纲

        4.装置重视,运营vue项目。

彩世界网址 10

$ cd my-project
$ npm install
$ npm run dev

彩世界网址 11

       笔者利用的ui框架是 element-ui  文书档案地址:

彩世界网址 12

1.前言

  1. 到了最终一步了:输入 cnpm run dev
{
    "login":{
        "ec":"0",
        "alias":"子规鱼",
        "token":"201806041953AcrqTQWECwe"
      }
}

服从地方的手续进行安装:( 以上只若是 npm 的都要改成 cnpm )

  这里需求潜心的是,V是大写的。

node, git 的下载大家可以去官方网址自行下载就足以了。

$ npm install axios -S

风流倜傥、 下载工具

'/api': {
          target:'http://localhost:8080/', // 你请求的第三方接口
          changeOrigin:true, // 在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
          pathRewrite:{  // 路径重写,
              '^/api': '/api'  // 替换target中的请求地址,也就是说以后你在请求http://api.jisuapi.com/XXXXX这个地址的时候直接写成/api即可。
          }
      }
  1. 下载 node, git, npm

  2. 运用命令行安装一个门类

彩世界网址 13

彩世界网址 14

          git官方网站下载地址:   下载完成后展开安装,也是一同向下,未有索要专心的地点。安装实现,右击你的桌面空白处会身不由己四个入口。

彩世界网址 15

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

接下去会有意气风发七种的主题素材:

  初叶化用webpack打包的品种,my-project是项目名称 会现身以下步骤。

彩世界网址 16

  这里经常不会并发难题,现身难题请自行百度。成功后会现身:彩世界网址 17

  1. $ cnpm install --global vue-cli

  2. $ vue init webpack-simple demo

  3. $ cd demo/

  4. $ cnpm install

  5. $ npm run dev

彩世界网址 18

  1. 制造二个根据 " webpack "的模板的品种 $ vue init webpack my-pro

    2.3 Visual Studio Code

展开安装好的 git bash

$ npm install -g vue-cli

下边说一说安装 npm,npm 是在上述多个都设置的意况下才方可的。

       1.安装axios 

PS: 记录一些下令

  或者

彩世界网址 19

         下载地址:

一个粗略狠毒的方式正是关门当前的 node 进度:

        那是叁个编辑器,前端有那贰个编辑器,可以依据本人的喜好来。作者比较中意那几个的代码错误提醒:ESLint

  1. 输入 $ cnpm install 下载依赖 node_module 模块 能够在目录上面看到node 信赖模块已经下载好了。
this.$http.get().then(res => {});//这里我使用post请求报错,由于是demo 就没有去百度具体原因,有强迫症的小伙伴可以去研究下,解决问题的话 热心的小伙伴可以贴我下代码 

最最最最最最最最最最最最最最最最最最最最最最最最最最末尾一步:

      在报到的时候,往往供给开展登陆调节,具体步骤为假诺在平昔不登陆景况下访谈不是登入页的路由 那么就跳转登入页,这里作者碰着的标题就是登入拦截不到。废话比超级少说 贴代码

3.代码

       与服务器进行人机联作使用的是 axios vue1.0的时候官方推的是vue-resource 可是2.0官方推的是 axios 所以最棒使用axios 毕竟也要跟进时髦嘛。

$ vue -V
//new start
const express = require('express');
const app = express();
const  appData = require('../data.json');
const  login = appData.login;
var apiRoutes = express.Router();
app.use('/api', apiRoutes);

       至此,vue项目搭建形成功。上面会记录下有关技艺的选拔。

   2.1 node.js

         在config目录下的index.js找到proxyTable字段,在里头加多如下代码。

    2.2 git

  在品种根目录下创办三个data.json的公文 内容如下:

       在地方栏输入 会看见上边的页面

       稳重翻阅一下文档,就能够上手学习了。配置都有认证,笔者就不贴图了

import Vue from 'vue'
import Router from 'vue-router'
import login from '@/components/login'
import index from '@/views/index'
import test from '@/views/test'
Vue.use(Router)

const router = new Router({
  mode: 'history',
  routes: [
    {
      path: '/login',
      name: 'login',
      component: login
    },
    {
      path: '/index',
      name: 'index',
      component: index
    },
    {
      path: '/test',
      name: 'test',
      component: test
    }
  ]
})

//登录控制
router.beforeEach((to, from, next) => {
  //NProgress.start();
  if (to.path == '/login') {
     sessionStorage.removeItem('token');
  }
  let user = sessionStorage.getItem('token');
  if (!user && to.path != '/login') {
    next('login')
  }
  else {
    next()
  }
})
export default router
alias cnpm="npm --registry=https://registry.npm.taobao.org 
--cache=$HOME/.npm/.cache/cnpm 
--disturl=https://npm.taobao.org/dist 
--userconfig=$HOME/.cnpmrc"

# Or alias it in .bashrc or .zshrc
$ echo 'n#alias for cnpmnalias cnpm="npm --registry=https://registry.npm.taobao.org 
  --cache=$HOME/.npm/.cache/cnpm 
  --disturl=https://npm.taobao.org/dist 
  --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

  推荐上面这种

  4.axios 跨域难题。

   3.1安装node.js

         彩世界网址 20

        上边根本是项目标黄金时代部分叙述和基本配置。能够依据自身上面的张开布局。这里在此之前碰着过难题便是初步化项目标时候,报错404

  如故那一个js文件中,找到devServer字段,在此个字段里增加如下代码:

        这里建议利用cnpm,cnpm的设置有二种

  2.在main.js引入

const  login = appData.login;//login为data.json中的key
app.get('/api/login', function(req, res) {//这个/api/login 根据情况替换 login 就是上面这行代码的 const 后面的常量名
        res.json({
          errno: 0,
          data: login //这个也需要改变
        })
      });
//下面这个是data.json中的数据
"login":{
        "ec":"0",
        "alias":"子规鱼",
        "token":"201806041953AcrqTQWECwe"
      }
//登录控制
router.beforeEach((to, from, next) => {
  //NProgress.start();
  if (to.path == '/login') {
     sessionStorage.removeItem('token');
  }
  let user = sessionStorage.getItem('token');
  if (!user && to.path != '/login') {
    next('login')
  }
  else {
    next()
  }
})

         这一个主题素材是本子难题,改动下vue-cli的本子就足以了,现身这些标题就多试试版本 毕竟好事多妨嘛。版本难题解决了后头,大概会不由自主部分别的题目,比方初叶化模板的时候页面卡住。流程不走。那是因为英特网有多数windows下的命令行工具,比如MobaXterm那些工具。小编前边现身过页面卡住的原委便是因为使用了这么些工具。具体原因不明。后来接受了git bash here 息灭了页面卡住的题目。

      6.vue-router 路由

$ vue init webpack my-project

          彩世界网址 21git bash here 我是用来下载vue-cli的沙盘,以至运营项指标。其他用场请自行百度。

2.支出依赖工具

彩世界网址 22

    3.4项目搭建 

本文由时时app平台注册网站发布于web前端,转载请注明出处:详解Vue使用命令行搭建单页面应用【彩世界网址

关键词: