Vue CLI Webpack 创建Vue项目
简介
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。官网链接:https://cn.vuejs.org
- 是一个构建用户界面的框架
- 是一个轻量级的MVVM(Model-View-ViewModel),其实就是所谓的数据的双向绑定
- 数据驱动和组件化的前端开发
- 通过简单的API就能实现响应式的数据绑定和组合的视图组件
安装环境
安装NodeJS
在官网https://nodejs.org/en/下载安装包,然后点击安装包进行安装,把nodejs安装在非空格目录下,会减少错误

安装完成后,在cmd中输入node -v,若显示版本说明安装成功,我这里安装的是v10.5.0
node -v

输入npm -v 可以看到npm也已安装成功,这是因为nodejs自带npm
npm -v

配置环境变量NODE_PATH指向安装路径下的node_modules

安装淘宝NPM镜像
因为npm下载资源来源国外,网络不稳定,下载也慢,安装了淘宝的镜像后使用国内cnpm资源会变得非常快
在CMD命令提示符中输入下面的命令
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装完成后输入cnpm -v查看是否安装成功,成功显示版本号
cnpm -v

如果输入cnpm -v 提示不是内部或外部命令,说明cnpm没有安装成功,找到user/admin/.npmrc文件删除后,重新执行以上命令,再输入cnpm -v就可以显示版本号了。
把nodejs安装在非空格目录下,第一次安装就可以成功!
安装vue-cli
由于刚刚安装了cnpm,此时就可以使用cnpm命令安装vue-cli(脚手架)
cnpm install -g vue-cli
安装完成输入vue -V查看是否安装成功,安装成功后显示版本号
vue -V

创建项目
创建项目,首先我们要选定项目目录,然后再命令行中把目录转到选定的目录。在这里,我选择桌面来存放新建的项目,则我们需要先把目录切换到桌面
cd Desktop

运行命令 vue init webpack myproject ,初始化一个项目,其中webpack是构建工具,也就是整个项目是基于webpack的,其中myproject是整个项目文件夹的名称
vue init webpack myproject
中间会输入项目名,回车默认名称,描述回车默认,Author作者自填,Vue build回车,vue-router Yes,ESLint(代码检查,很烦人,建议不要) No,tests No,e2e No,后面一路回车进行下载安装


最后显示Project initiazation finished!项目初始化完成
切换到项目路径
cd myproject
安装项目依赖
cnpm install
安装完依赖包之后,就可以运行整个项目了
运行项目
在项目目录中,运行命令 npm run dev
npm run dev

可以看到项目已经运行在 http://localhost:8080

访问 http://localhost:8080,可以看到项目成功运行

文件说明
①main.js是我们的入口文件,主要作用是初始化vue实例,并使用我们需要的插件
②App.vue是我们的根组件,所有页面都是在App.vue下面进行切换的,可以理解为所有的组件都是App.vue的子组件,我们可以把头部和底部及每个页面都出现的内容放在App.vue里面
③index.html文件入口
④src放置组件和入口文件
⑤config中配置了路径端口值等
⑥build中配置了webpack的基本配置、开发环境配置、生产环境配置等
⑦node_modules为依赖的模块
Vue CLI Webpack 创建Vue项目的更多相关文章
- VUE + vue-cli + webpack 创建新项目
首先记录一下命令. 这是一个睿智新手的笔记. p.s.这是配置好环境以后的命令. ----------------------------------------------- $ npm insta ...
- VUE + vue-cli + webpack 创建新项目(2)
上一篇其实没写完. 好吧这一篇其实也没啥. 就补充一些上一篇没写完的.(随时害怕笔记本丢失的人) 上一篇写完了登录验证的跳转,这一片首先补充一下接口(?). 在使用axios的过程中,我们家后台表示你 ...
- (尚018-第二章2.1)Vue使用vue-cli创建模板项目
2.1.1 1)vue-cli是官方提供的脚手架工具(注意:脚手架本身是个库) 2)github:https://github.com/vuejs/vue-cli 3)作用:从https://gith ...
- Vue Cli 3:vue.config.js配置文件
Vue Cli 3生成的项目结构,没有build.config目录,而是使用vue.config.js来进行配置. vue.config.js 是一个可选的配置文件,如果项目的 (和 package. ...
- vue第六单元(vue的实例和组件-vue实例的相关属性和方法-解释vue的原理-创建vue的组件)
第六单元(vue的实例和组件-vue实例的相关属性和方法-解释vue的原理-创建vue的组件) #课程目标 掌握vue实例的相关属性和方法的含义和使用 了解vue的数据响应原理 熟悉创建组件,了解全局 ...
- Vue2+Webpack创建vue项目
相比较AngularJS和ReactJS,VueJS一直以轻量级,易上手称道.MVVM的开发模式也使前端从原先的DOM中解放出来,我们在不需要在维护视图和数据的统一上花大量时间,只需要关注于data的 ...
- 离线webpack创建vue 项目
参考地址: https://blog.csdn.net/feinifi/article/details/104578546 画重点: // 需要带上参数--offline表示离线初始化. --offl ...
- 让我们用Vue cli全家桶搭建项目
一般项目都会用到这几个,这里不在详细介绍概念,只是简单的使用.一.搭建cli 1.事先安装好cnpm(淘宝镜像) npm install -g cnpm --registry=https://regi ...
- vue 2.0创建新项目
参考链接 https://segmentfault.com/a/1190000011275993 背景在安装完node的基础上,机器什么都没安装参考上述链接 一.下载vue $ cnpm insta ...
随机推荐
- redis必知会
Redis 是单进程单线程的? Redis 是单进程单线程的,redis 利用队列技术将并发访问变为串行访问,消 除了传统数据库串行控制的开销. Redis 的持久化机制是什么?各自的优缺点? Red ...
- 【高性能Mysql 】读书笔记(三)
第5章 创建高性能的索引 本文为<高性能Mysql 第三版>第四章读书笔记,Mysql版本为5.5 索引基础 索引的重要性:找一本800面的书的某一段内容,没有目录也没有页码(页码也可类比 ...
- servlet的HttpSession与HibernateSession的区别
一.javax.servlet.http.HttpSession是一个抽象接口 它的产生:J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户 ...
- Python Ethical Hacking - ARP Spoofing
Typical Network ARP Spoofing Why ARP Spoofing is possible: 1. Clients accept responses even if they ...
- 洛谷 P5350 序列 珂朵莉树
题目描述 分析 操作一.二.三为珂朵莉树的基本操作,操作四.五.六稍作转化即可 不会珂朵莉树请移步至这里 求和操作 把每一段区间分别取出,暴力相加 ll qh(ll l,ll r){ it2=Spli ...
- IDEA命令行缩短器助你解决此问题:Command line is too long. Shorten command line...
生命太短暂,不要去做一些根本没有人想要的东西.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习 ...
- 数据库分布式事务XA规范介绍及Mysql底层实现机制
1. 引言 分布式事务主要应用领域主要体现在数据库领域.微服务应用领域.微服务应用领域一般是柔性事务,不完全满足ACID特性,特别是I隔离性,比如说saga不满足隔离性,主要是通过根据分支事务执行成功 ...
- Netty 学习笔记(4) ------ EventLoopGroup
EventLoopGroup负责管理Channel的事件处理任务,继承自java.util.concurrent包下的Executor,所以其结构类似与线程池,管理多个EventLoop. 而一个Ev ...
- Arrays.sort() ----- DualPivotQuicksort
Arrays.sort() ----- DualPivotQuicksort DualPivotQuicksort是Arrays.sort()对基本类型的排序算法,它不止使用了双轴快速排序,还使用了T ...
- javascript 中 this
参考http://www.ruanyifeng.com/blog/2018/06/javascript-this.html this的原理 JavaScript 语言之所以有this的设计,跟内存 ...