vue起手式

许久未曾更新文章,虽然不是程序员但还是忘怀不了撸码的觉悟.

1.VUE环境搭建

  1. 安装node.js (项目开发前准备) Node.js官网:https://nodejs.org/en/ 进入Node.js官网,选择下载并安装Node.js。安装过程只需要点击“下一步”即可,非常简单。 node.js安装完成后: 验证Node.js是否安装好,在windows下,win+r召唤出运行窗口,输入cmd打开命令行窗口。(任意路径的cmd下)输入node -v即可得到对应的Node.js版本。 npm包管理器是集成在Node.js中了,所以在安装Node.js的时候就已经自带了npm。

注意npm的版本需要在3.0.0以上版本,所以,如果npm的版本小于3.0.0,输入以下命令更新npm至最新版本。

npm -g install npm复制代码
安装cnpm (项目开发前准备) 安装完node之后,npm包含的很多依赖包是部署在国外的。 由于资源的限制,安装npm依赖包的时候经常失败,建议使用npm的国内镜像cnpm 命令行工具代替默认的npm。 npm 国内镜像https://npm.taobao.org/ 在(任意路径的cmd下)命令行中输入以下内容等待安装 

npm install -g cnpm -registry=https://registry.npm.taobao.org复制代码
cnpm全局安装vue-cli (若用临时服务可全局安装 live –server,此步省略) 在(任意路径的cmd下)命令行中运行以下命令然后等待安装

 cnpm install -g vue-cli 复制代码
安装完后,检查是否安装成功,输入vue,出现以下提示表示安装成功。构建项目 (可直接在磁盘上创建文件夹,在编辑器中直接打开项目文件夹) 。新建项目 先将vue项目建在f盘的vue-demo文件夹下,再利用命令进入此目录。在cmd中输入盘符f:回车即可进入F盘: 输入命令 cd vuedemo跳到此目录下:


初始化一个项目:
 在此目录下创建一个基于 webpack 模板的新项目,即在cmd中输入以下命令(若使用live-server则 在新建项目后 npm init,初始化成功后根目录下多一个 package.json 文件) 

vue init webpack my-vue-project复制代码
意思是初始化一个项目,利用的是webpack打包和压缩,此项目命名为my-vue-project。这样,my-vue-project文件夹就自动生成刚刚在指定的目录中,在初始化项目的过程中,需要输入项目名、描述、作者等。


安装npm项目依赖 (若用live-server 此步可省略) cmd进入前端vue项目的根目录(在cmd中,注意需要使用命令先定位到my-vue-project目录下,定位命令:cmd –> 盘符: -> cd my-vue-project 然后输入命令cnpm install安装项目所需的依赖包资源

 cnpm install 复制代码
执行完成后 可以看到my-vue-project文件夹下多了一个node_modules文件npm编译 第一次运行前,要对项目进行编译,cmd进入前端vue项目的根目录,输入命令

npm run build复制代码
,此时会对根目录下的package.jsonbuild命令的定义进行编译,一般"build" = "webpack -p"。运行项目 cmd进入前端vue项目的根目录,使用命令

npm run dev复制代码
 运行项目,此时会用nodejs启动这个前端的vue项目 项目运行成功后浏览器可以用

localhost:8080复制代码
打开呈现以下页面。注意浏览器的版本,低版本的不支持哦。


2.VUE调试工具vue-devtools的安装与使用

  1. 在github上下载压缩包,github下载地址:github.com/vuejs/vue-d…,
  2. 解压到本地的磁盘 找到文件vue-devtools/shells/chrome/manifest.json,修改persistenttrue
  3. 进入 输入

    npm install复制代码
     之后等待下载项目依赖包, 然后目录下就会多出一个node-modules文件夹,里面就是项目所依赖的包, 再进行

    npm run build复制代码
     npm run build这一步一定不要忘了,没有执行这一步的话,项目文件夹shells>chrome文件夹里会少一个src文件夹,如下图
  4. 我们找到谷歌浏览器的扩展程序功能,勾选开发者模式,然后我们将插件文件夹里的shells>chorme文件夹直接拖到页面中,完成安装。 (注意:如果我们没有执行第4部的

    npm run build复制代码
    ,在这里会报错:无法加载背景脚本"build/background.js")
  5. 在插件的目录下执行

    npm run dev复制代码
    ,这个时候我们的插件就可以运行了,打开localhost:8080可以看到插件已经安装并运行了。
  6. 我们在打开本地的其他项目时,就不需要在vue-devtools文件夹下执行

    npm run dev复制代码
    了,因为这个插件已经安装在浏览器中。接下来就愉快的调试你的vue项目吧。
  7. localhost:8080访问项目时,只需在项目目录下执行以下代码 

    npm run dev win+r > 盘符: > cd 文件夹名称 > npm run dev复制代码



3.配置nginx(多个vue项目)

  1. 配置nginx:前后端分离项目一般都要解决跨域问题,配好nginx安装目录/conf/nginx.conf的server模块
  2. 配置项目主机地址:前端项目里需要有个config文件夹,里面要有host.js或者config.js文件,定义nginx转域后的主机地址+端口号(也就是nginx.conf里面server模块的server_name值+listen的端口号)。git项目拉下来没有的话自己加一个,文件内容范例下面用${}表示nginx.conf里面server模块对应的字段值

    const host = 'http://${server_name}:${listen}/server/';
    export {host};复制代码
  3. 配置windowsHOSTS:由于是在本机上启用前端项目,需要将127.0.0.1nginx代理后的域名做对应。找到系统的HOSTS文件(win7系统下在C:\Windows\System32\drivers\etc里面),增加一条“127.0.0.1 ${server_name}”。否则本地启动前端项目后浏览器访问nginx代理后的域名会发生dns错误。
  4. 第一次配置好后,以后启动只用两步:

    启动nginx 
    进入前端项目根目录,cmd运行npm run dev复制代码
一个比较典型的用webpack管理的vue项目应该有如下文件和文件夹:

config/:定义代理的域名dist
dist/: 整个前端项目用webpack打包后的目标存放文件夹,里面一般有bundle.js文件
lib/: 开发时引用的一些依赖文件,最经典的就是jquery
node_modules/:上面介绍的用npm对项目依赖组件进行安装时就放在这个文件夹里。
src/:自己写的源代码
index.html:主页入口文件
package.json和webpack.config.js:这两个文件应该是组件依赖关系和管理打包的配置文件?
不太懂,反正没有是不能cnpm install、cnpm run build、cnpm run dev的。复制代码

4.开发环境

运行

npm run dev复制代码

 webpack配置文件为:

webpack.dev.conf.js复制代码

 浏览器自动刷新:

将webpack.dev.conf.js中的 hot设置为 false复制代码


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#编程尽量使用接口(转)

.NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码: private void LoadLi…

Apache 重写规则的常见应用 (rewrite)

本文出自:http://www.linuxforum.net 作者:吴阿亭 Jephe wu (2001-09-05 08:00:00) 一:目的 本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的 实例给用户一些使用重写规则的基本方法和线索。 二:为什么需要用重写规则&#xff1…

python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操作技巧与使用注意事项,需要的朋友可以参…

vue-cli3

github:https://github.com/vuejs/vue-cli org:https://cli.vuejs.org/ guide:https://cli.vuejs.org/guide/ config:https://cli.vuejs.org/config/ 转载于:https://www.cnblogs.com/veritas-sj/p/10147789.html

Indy中判断邮件来源

首先从TidMessage中获得邮件的头信息: strHeader:aIdMessage.Headers.text; 然后,用正则表达式取出Received: vReceiveIP:GetNeedStrByPerlReg(strHeader,(Received:)(.)(])); 再取出X-Originating-IP: vOriIP:GetNeedStrByPerlReg(strHea…

用jQuery实现弹出窗口/弹出div层

原文链接:http://hi.baidu.com/awz_tiger/item/863cfc10c4bb0f6171d5e8d9 http://blog.163.com/qiuxinke2006126/blog/static/24885580201131763139536/ http://hi.baidu.com/kilwin/blog/item/f4cfaf2695375920c9955947.html 用div层代替传统的弹出窗口已经变得很…

模块定义文件导出类_浓缩的就是精华——ES6模块精炼讲解

概述在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库)。ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。ES6 的模块化分为…

关于快速开发和设计应用系统的一些个人的意见

作为程序员,经常会为我们的客户去开发和设计各种应用系统,比如OA /CRM/物流调度/客户服务/电子政务。。。及各种管理信息系统,我们经常会去开发和实现这样的一些系统,每周、每月、每年经常都要去做这样的一些开发工作,…

Jquery1.6版本后attr的变化

原文链接:http://www.cnblogs.com/-run/archive/2011/11/16/2251569.html Jquery1.6版本后attr的变化 Jquery1.6版本后 attr 改动后的效果: jquery1.6版本: 下文来自www.jquery.com The difference betweenattributes and properties can b…

idea main scanner 输入_哇晒,你竟然不知道idea的 Live Templates

最近公司新近来一名程序猿,在写代码时,美美写到System.out.println的时候,都要一母不差的用键盘敲上去,我问他你之前有用过eclipse中的快捷方法syso吗?于是,我给他介绍了一下,在idea中如何自定义…

Android开发需要了解的 IM 知识

引言即便在通讯如此发达的今天,IM 也依然是诸多场景下非常重要的基础能力。因此做为 一名 Android 开发,不可避免的会遇到一些IM 相关的需求或问题。本文以一个Android开发的角度来讲述IM 开发相关的基础知识。想要阅读更多技术干货、行业洞察&#xff0…

偷梁换柱做自己的封装系统

偷梁换柱做自己的封装系统!菜鸟一开始都想把自己的信息加到系统里,但封装系统只会一点!但我们可“拿来”,我们可以用偷梁换柱的方法来修改别人的系统,本文以雨林的GHOST5.0系统为例。一、准备工作1、当然是下载一个自己…

JQuery 1.6+ checkbox 状态选择

示例&#xff1a; HTML: <form><table><tr><td><input type"checkbox" id"select_all"/></td></tr><tr><td><input type"checkbox" name"select[]"/></td></…

台电u盘量产工具_简单几步,让U盘起死回生

如今&#xff0c;虽说云存储风靡&#xff0c;但U盘仍存在价值&#xff0c;毕竟在很多场合并不方便上网&#xff0c;即便如此网上存储有时也并不方便&#xff0c;也不安全。与此同时&#xff0c;如果是大文件存储&#xff0c;云盘上传和下载速度非常慢&#xff0c;并不适合海量数…

PXC集群常见错误(一)

欢迎关注MySQL 8.0必知必会系列课程。MySQL8.0必知必会-自动化部署 https://edu.51cto.com/course/16368.htmlMySQL8.0必知必会之参数标准化配置 https://edu.51cto.com/course/16358.html1.Cant start server: Bind on TCP/IP port: Address already in use…

获取GridView中RowCommand的当前选中行的索引或主键Id

获取GridView中RowCommand的当前索引行 前台添加一模版列,里面添加一个LinkButton前台 (如果在后台代码中用e.CommandArgument取值的话前台代码就必须在按钮中设置CommandArgument的值&#xff0c;值为绑定的数据库字段<asp:TemplateField HeaderText"操作"> …

系统架构师 项目经理 哪个更有前景_中央空调加地暖与五恒系统,哪个更省钱?...

每逢严冬酷暑,人们都会感叹空调是最伟大的发明,并且随着科技发展还在不断进化。从烤火取暖到空调和地暖的供暖,从纸扇电扇的吹风到空调的制冷,人们的需求正在不断提高,于是,为了满足人们的需求&#xff0c;市场上又衍生出了家装五恒系统。 恒温、恒湿、恒氧、恒洁、恒静这…

软件架构基本原则

软件架构本质上是绘制一幅复杂素描所打的草稿&#xff0c;我还说&#xff0c;如果你罩得住&#xff0c;可以不需要这个草稿。但这只是“理论上”&#xff0c;我们写软件&#xff0c;基本上不是在写只有几千行的代码的小程序&#xff0c;而是写数千万行的大型程序。《道德经》说…

Smarty目录结构和子目录路径问题

原文链接&#xff1a;http://bbs.csdn.net/topics/80223905 问题 1).最初在模板文件中使用了绝对路径&#xff08;相对于站点根的路径 ).如在system_info.tpl中图片是这样显示的<img src"/templates/default/images/logo.gif"/>这样当系统发布时&#xff0c;…

c++直角坐标系与极坐标系的转换_一篇阅读量高达2百6十多万的关于坐标系和投影的相关知识探讨...

本文转载于CSDN作者rsyaoxin这是一篇关于坐标和投影的「神文」截止目前浏览量已达2698239是相关文章中不可打破的神话...文末有本文作者推荐的两款坐标转换的小工具下载链接回想一下&#xff0c;接触遥感专业也有几个年头了&#xff0c;而现在越来越偏离遥感了&#xff0c;突然…