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 相关文章推荐
一个简单的javascript类定义例子
Sep 12 Javascript
js使用心得分享
Jan 13 Javascript
javascript实现五星评分功能
Nov 10 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
Nov 18 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
详解用vue-cli来搭建vue项目和webpack
Apr 20 Javascript
使用vue-router完成简单导航功能【推荐】
Jun 28 Javascript
解决vue中修改了数据但视图无法更新的情况
Aug 27 Javascript
vue子路由跳转实现tab选项卡
Jul 24 Javascript
小程序实现录音功能
Sep 22 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
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
vue实现微信分享功能
2018/11/28 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
Python常用库推荐
2016/12/04 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
python实现图片转字符画的完整代码
2021/02/21 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
电气工程和自动化自荐信范文
2013/12/25 职场文书
小学二年级评语
2014/04/21 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python