VScode开发Vue初尝试(一)
由于公司近期有新的H5项目开发,而前端的同事也离职了,所以就临时顶缸,研究学习一下Vue框架开发。
本人也是初学,在学习过程中,把一些学习所得分享出来,可能会有很多问题和疏漏,希望大家能够多多指正,共同进步。
一、环境准备:
1. Node.js:在nodejs官网下载最新的安装包,选择安装目录,傻瓜式安装。安装完成后,打开dos命令,输入node -v命令,会显示安装的nodejs版本,表明安装成功。因为默认安装nodejs时,会自动安装npm,在dos命令窗口输入npm -v命令,会显示安装的npm版本。

2. VScode:直接选择目录,一键安装即可;需要汉化的,在扩展中,搜索Chinese,找到中文简体的插件安装,然后重启即可。

二、环境安装及配置:
1. 更改配置和缓存目录
为方便管理,且减轻系统盘压力(默认会把配置和缓存放到个人文档AppData下),将nodejs的node_global和node_cache转移至nodejs安装目录下。在nodejs安装目录下,创建node_global和node_cache两个文件夹,分别执行如下语句(XXXX指nodejs安装目录)
npm config set prefix "XXXX\node_global"
npm config set cache "XXXX\node_cache"
2. 安装cmpn
npm的很多包在国外服务器,为方便使用,所以优先使用淘宝的镜像服务器对依赖包module进行安装,因此首先安装cnpm(国内镜像包可能会有收录延时,找不到最新的包,不过基本没什么影响),安装命令如下:
npm install -g cnpm --registry=https://registry.npm.taobao.org

注意:cnpm安装之后,不会自动添加环境变量配置,此时执行cnpm命令会提示“'cnpm' 不是内部或外部命令,也不是可运行的程序或批处理文件”;需要将nodejs的配置添加到环境变量PATH中(nodejs配置目录就是第一步中的“XXXX\node_global”);
3. 安装vue-cli
vue-cli是一套用来搭建vue项目的脚手架,能极大程度的方便我们创建一个全新的vue项目,只需要输入几个命令就可以了
我们可以用npm命令很便捷的安装vue-cli,当然前面我们已经创建好了使用国内镜像的cnpm,我们也可以使用cnpm来创建,命令如下:
npm install -g vue-cli 或 cnpm install -g vue-cli

安装完成之后,可以输入命令:vue -V,检查是否安装成功

至此,我们的前期工作已经全部完成了,接下来就可以使用这些工具,帮我们快速的完成vue创建及开发工作。
三、Vue项目搭建
1. 使用vue命令,快速创建vue项目
使用cd命令,定位到准备新建项目的目录中,然后使用如下命令创建项目(XXX是项目文件夹名称,会自动生成)
vue init webpack XXX

说明: Project name:项目名称,默认是上面命令创建的文件夹名称,可修改(注意项目名称必须全部小写,不能有特殊符号,否则会提示error)
Project description(项目说明)、Author(作者)、Vue build(Vue项目构建方式):默认即可,直接回车下一步
Install vue-router:是否安装路由配置(默认Yes,可选否后续自己配置路由,我不会配置,所以就是默认Y)
Use ESLint to lint your code:是否使用ESLint规范来进行编码(建议No,ESLint编码很严格,一个空格都可能报错)
Set up unit tests:是否设置单元测试(默认Yes,我不太懂,所以就默认了)
Pick a test runner:选择测试运行程序(默认jest,不懂,直接默认)
Setup e2e tests with Nightwatch:是否我用e2e测试(默认Yes,不懂,直接默认)
Should we run `npm install` for you after the project has been created? (recommended):项目创建后是否直接运行npm install命令(虽然提示说是推荐,但是不建议,因为比较慢,后续我们可以直接使用 cnpm install 命令)
按照上述,项目就被创建好了,可以在目录下看到新创建的项目my_frist_vue
2.安装项目依赖项,并运行项目
使用cnpm install 命令,直接安装依赖项,安装完成后,在项目目录下,会出现一个node_modules依赖包文件夹
执行“cnpm run dev”命令,就会自动打包,生成项目,在浏览器中输入“http://localhost:8080”查看



四、VSCode集成开发Vue项目
1. 打开VSCode管理工具,选择左上角“文件”-“打开文件夹”,弹框选择刚刚创建的Vue项目文件夹,就会将项目加载到工作区,可以很方便的查看和修改项目文件
2. 打开Vue文件时,会发现没有任何颜色格式进行区分标注,需要安装vetur插件,也是在扩展中直接搜索“vetur”进行安装。
3. VSCode集成了终端命令工具,可以直接在VSCode中进行依赖项注入、打包发布等等操作,而不需要在dos命令中执行了。
VSCode左上角“查看”-“终端”,即可打开命令工具,自动定位到当前项目目录中,所以无需再cd跳转目录。
五、总结:
暂时先写到这里,不是很擅长归纳总结,写的比较乱,等后续学有所成了,在来润色润色(* ̄︶ ̄)
在此希望各位大佬多多指教、指正,不胜感激!
VScode开发Vue初尝试(一)的更多相关文章
- 用vscode开发vue应用[转]
https://segmentfault.com/a/1190000019055976 现在用VSCode开发Vue.js应用几乎已经是前端的标配了,但很多时候我们看到的代码混乱不堪,作为一个前端工程 ...
- 用vscode开发vue应用
阅读 3237 收藏 205 2019-05-02 原文链接:segmentfault.com 云服务器 1 核 2G , 9元/月 ,买十送二,99/年!!!快来上车!developer.huawe ...
- VSCODE开发VUE.JS前端插件
VUE前端插件.转载自:https://www.cnblogs.com/karthuslorin/p/8577224.html vscode是微软开发的的一款代码编辑器,就如官网上说的一样,vscod ...
- vscode开发vue项目保存时自动执行lint进行修复
vscode下载eslint插件 vscode进行设置 找到settings.json 在里面写入如下内容进行保存 { "eslint.autoFixOnSave": tr ...
- 配置VSCode开发Vue项目
一.安装VSCode.NodeJS VSCode:https://code.visualstudio.com/ NodeJS:https://nodejs.org/en/ 二.打开VSCode,安装常 ...
- vue初尝试--组件
github代码同步网址 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添 ...
- vue初尝试--项目结构
新建一个项目之后,我们来看一下项目的目录结构 几个主要文件的内容 index.html文件(入口文件,系统进入之后先进入index.html) <!DOCTYPE html> <ht ...
- vue初尝试--新建项目
这是一篇技术贴--如何新建一个基于vue的项目 1.下载对应版本的nodejs安装,下载的nodejs都集成了npm,所以nodejs安装完成之后npm也对应安装完成了. 安装完成之后可以在cmd命令 ...
- VScode开发Vue项目,关闭eslint代码检查,以及相关配置
Vue初始化项目时如果不小心安装了js 语法检测 功能,撸码时一个空格不对就会各种报错 个人感觉这个语法检测功能很有点过于严格,用起来十分难受,所以果断关闭eslint,找到webpack.base. ...
随机推荐
- jQuery绑定动态元素的点击事件无效
之前就一直受这个问题的困扰,在写ajax加载数据的时候发现,后面追加进来的demo节点元素,失去了之前的点击事件.为什么点击事件失效,我们该怎么去解决呢?那么,我们通过下面的示例简单说明. 示例如下: ...
- Python基础篇 -- 运算符和编码
运算符 记熟 ! ! ! 2**1=2 2**2=4 2**3=8 2**4=16 2**5=32 2**6=64 2**7=128 2**8=256 2**9=512 2**10=1024 运算符 ...
- ios之UIProgressView
UIProgressView和UIActivityIndicator有些类似 但是不同之处在于, UIProgressView能够更加精确的反应进度 UIActivityIndicator则只能表 ...
- x220 OS X 10.10.4安装
变色龙安装过程: 1.使用磁盘助手将按照盘写入独立的磁盘分区(AF格式,就是Apple的HPS格式): 2.安装启动时,用-v -f -x参数,分别为显示信息.重新build系统驱动.安全模式: 3. ...
- HTML5 FormData 模拟表单控件 支持异步上传二进制文件 移动端
FormData是XMLHttpRequest Level 2添加的一个新的接口,利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,还可以使用XMLHttpR ...
- C++系统学习之五:表达式
表达式由一个或多个运算对象组成,对表达式求值将得到一个结果.字面值和变量是最简单的表达式,其结果就是字面值和变量的值.把一个运算符和一个或多个运算对象组合起来可以生成较复杂的表达式. 基础 1.基本概 ...
- CF-1027-B. Curiosity Has No Limits
CF-1027-B. Curiosity Has No Limits http://codeforces.com/contest/1072/problem/B 题意: 给定两组序列a,b,长度为n-1 ...
- bzoj5286 [Hnoi2018]转盘
题目描述: bz luogu 题解: 看了半个晚上终于明白了. 首先最优决策一定有:在起始点停留一段时间然后一直前进. 解释网上有很多,在这里不赘述了. (由于是环,先把$T$数组倍长.) 首先基于决 ...
- MySQL中常见的锁
一.按读写方式分类 1.读锁又称共享锁,读锁是共享的,读锁之间是互不阻塞. 2.写锁又称排他锁,写锁是排他的,写锁会阻塞其他读锁和写锁 二.按锁的粒度分类 1.表锁是MySQL中最基本的锁策略,该锁的 ...
- python数据类型、字符编码、文件处理-练习
练习-字符串 # 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分) name = " aleX" # ) 移除 name 变量对应的值两边的空格,并输出处理 ...