vue-cli2.9.3 详细教程


Posted in Javascript onApril 23, 2018

一、安装vue-cli

1.使用npm全局安装vue-cli(前提是你已经安装了nodejs,否则你连npm都用不了),命令如下:

npm install vue-cli -g

2.可以用vue -V来进行查看 vue-cli的版本号。注意这里的V是大写的。如果vue -V的命令能显示版本号,说明已经顺利的把vue-cli安装到我们的计算机里了。

vue-cli2.9.3 详细教程

3.同时在C:\Users\xxx\AppData\Roaming\npm目录下为会生成几个文件:

vue-cli2.9.3 详细教程

二、初始化项目

1.用vue init命令来初始化项目:

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

<template-name>:表示模板名称,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-一个最简单的单页应用模板。

<project-name>:表示项目名称,这个你可以根据自己的项目来起名字。

2.在实际开发中,一般我们都会使用webpack这个模板,那我们这里也安装这个模板,在命令行输入以下命令:

vue init webpack vuecli_demo

输入命令后,会询问我们几个简单的选项,我们根据自己的需要进行填写就可以了。

Project name :项目名称 ,如果不需要更改直接回车就可以了。注意:这里不能使用大写
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。

vue-cli2.9.3 详细教程 

等待一段时间后,安装成功显示如下:

vue-cli2.9.3 详细教程 

3.进入项目目录 cd vuecli_demo

目录结构如下

vue-cli2.9.3 详细教程 

4.npm run dev(或npm start) 开发模式下运行我们的程序。给我们自动构建了开发用的服务器环境和在浏览器中打开,并实时监视我们的代码更改,即时呈现给我们。

vue-cli2.9.3 详细教程 

5.如果想要执行完npm run dev(或npm start) 后能自动打开网页,则需要进行如下设置:

vue-cli2.9.3 详细教程

三、Vue-cli项目结构讲解

由于版本实时更新和你选择安装的不同(这里列出的是模板为webpack的目录结构),所以你看到的有可能和下边的有所差别。

以下项目结构是vue-cli@2.9.3版本

|-- build       // 项目构建(webpack)相关代码
| |-- build.js      // 生产环境构建代码
| |-- check-version.js    // 检查node、npm等版本
| |-- logo.png      // logo图片
| |-- utils.js      // 构建工具相关
| |-- vue-loader.conf.js    // vue-loader配置
| |-- webpack.base.conf.js   // webpack基础配置
| |-- webpack.dev.conf.js    // webpack开发环境配置
| |-- webpack.prod.conf.js   // webpack生产环境配置
|-- config       // 项目开发环境配置
| |-- dev.env.js      // 开发环境配置
| |-- index.js      // 项目主要配置(包括监听端口,打包路径等)
| |-- prod.env.js      // 生产环境配置
|-- src        // 源码目录
| |-- assets       // 静态资源 
| |-- components      // vue公共组件
| |-- router       // vue路由
| |-- App.vue      // 页面入口文件
| |-- main.js      // 程序入口文件,加载各种公共组件
|-- static       // 静态文件,比如一些图片,json数据等
| |-- data       // 群聊分析得到的数据用于数据可视化
|-- .babelrc       // ES6语法编译配置
|-- .editorconfig     // 定义代码格式
|-- .gitignore      // git上传需要忽略的文件格式
|-- .postcssrc.js     // post-loader的插件配置文件
|-- index.html      // 入口页面
|-- package.json      // 项目基本信息
|-- package-lock.json    // 锁定当前安装的包的依赖
|-- README.md      // 项目说明

1.build——[webpack配置]

build文件主要是webpack的配置,主要启动文件是webpack.dev.conf.js,当我们输入npm run dev首先启动的就是webpack.dev.conf.js,它会去检查node及npm版本,加载配置文件,启动服务。

2.config——[vue项目配置]

config文件主要是项目相关配置,我们常用的就是当端口冲突时配置监听端口,打包输出路径及命名等

3.node_modules——[依赖包]

node_modules里面是项目依赖包,其中包括很多基础依赖,自己也可以根据需要安装其他依赖。安装方法为打开cmd,进入项目目录,输入npm install [依赖包名称],回车。

在两种情况下我们会自己去安装依赖:

(1)项目运行缺少该依赖包:例如项目加载外部css会用到的css-loader,路由跳转vue-loader等(安装方法示例:npm install css-loader)

(2)安装插件:如vux(基于WEUI的移动端组件库),vue-swiper(轮播插件)

注:有时会安装指定依赖版本,需在依赖包名称后加上版本号信息,如安装11.1.4版本的vue-loader,输入npm install vue-loader@11.1.4

4.src——[项目核心文件]

项目核心文件前面已经进行了简单的说明,接下来重点讲解main.js和router

main.js——[入口文件]
主要是引入vue框架,根组件及路由设置,并且定义vue实例,

下图中的components:{App}就是引入的根组件App.vue

后期还可以引入插件,当然首先得安装插件。

vue-cli2.9.3 详细教程

router——[路由配置]
router文件夹下,有一个index.js,即为路由配置文件

这里定义了路径为'/'的路由,该路由对应的页面是Hello组件,所以当我们在浏览器url访问http://localhost:8080/#/时就渲染的Hello组件

类似的,我们可以设置多个路由,‘/index','/list'之类的,当然首先得引入该组件,再为该组件设置路由。

vue-cli2.9.3 详细教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 选择器、DOM操作、事件、动画
Nov 25 Javascript
js里取容器大小、定位、距离等属性搜集整理
Aug 19 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
Feb 23 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
日常收藏的jquery技巧
Dec 02 Javascript
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
微信小程序 九宫格实例代码
Jan 21 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
javascript实现用户必须勾选协议实例讲解
Mar 24 Javascript
Ajax实现异步加载数据
Nov 17 Javascript
vue.js数据绑定操作详解
Apr 23 #Javascript
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 #jQuery
再谈Angular4 脏值检测(性能优化)
Apr 23 #Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
Apr 23 #Javascript
vue.js中实现登录控制的方法示例
Apr 23 #Javascript
JS中获取 DOM 元素的绝对位置实例详解
Apr 23 #Javascript
Vue前端开发规范整理(推荐)
Apr 23 #Javascript
You might like
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php class类的用法详细总结
2013/10/17 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
js function定义函数使用心得
2010/04/15 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
详解详解Python中writelines()方法的使用
2015/05/25 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
业务代表的岗位职责
2013/11/16 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
自荐信大全
2019/03/21 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
分析Netty直接内存原理及应用
2021/06/14 Java/Android