02-Vue.js环境准备-使用vue-cli快速搭建项目(cli2)_pick a test runner-程序员宅基地

技术标签: Vue.js  cli  前端  Node.js  HTML  

一、概述

在用Vue.js构建大型应用时,推荐使用npm安装,npm能很好的和webpack等打包工具配合使用。如果使用npm过程中安装速度过慢,可以考虑使用淘宝镜像的cnpm来代替npm。
首先Vue的安装依赖于Node.js,要保证你的计算机上已经安装过Node.js。可以参考前面的文章:https://blog.csdn.net/GJYSK/article/details/108210708
如何查看Node是否安装或者Node版本呢?
进入cmd,输入命令:node -v,回车查看,node最好使用新一些的版本,否则后续安装会提示node版本过低。

node -v

如果是安装过node,则会显示node的版本,否则就会提示不是内部或外部命令,这时候需要自行去node官网下载并安装。
可以参考前面的文章:https://blog.csdn.net/GJYSK/article/details/108210708

 

二、安装环境

本文安装采用的环境是:Windows 10专业版64位,如下图所示:

 

三、安装CNMP

如何全局化安装cnpm,可以在命令行执行如下的命令:

npm install cnpm -g --registry=https://registry.npm.taobao.org

其实对于安装vue-cli,使用npm命令和cnpm命令都是可以的,但是,相对来说,使用npm安装的比较慢,而且很可能会因为网络问题而出错,所以还是推荐使用cnpm会更好一些。

 

四、安装Vue

打开cmd命令行工具,然后执行命令:

npm install vue

成功安装了vue,在此执行命令:

node -v

该命令的作用是查看当前安装的vue版本号,如果成功安装的话,则会显示该版本号,如果安装不成功的话,则会提示错误信息。

如上图所示,成功显示了vue的版本号,则表示已经成功安装了。可以执行下一步操作了。

 

五、安装全局vue-cli

安装全局vue-cli,需要在命令窗口执行如下命令:

cnpm install -g vue-cli

出现以上提示表示vue-cli正常安装成功,可以正式创建vue-cli工程项目了。

 

六、创建vue-clic工程项目

Vue.js提供一个官方命令行工具,可以用于快速搭建大型单页应用。该工具提供的构建工具配置,可以直接使用,只需要一分钟即可以启动带热重载,保存时静态检查以及可用于生产环境的构建配置的项目。
安装vue-cli成功后,通过cd命令进入你想放置项目的文件夹,在命令提示窗口执行创建vue-cli工程项目的命令:

vue init webpack

确认创建项目后,后续还需输入一下项目名称、项目描述、作者、打包方式、是否使用ESLint规范代码等等,详见上图。
输入上面命令后,会询问几个选项,根据自己需要填写就可以了。
1、Project name:项目名称,如果不需要就直接回车。注:此处项目名不能使用大写。
2、Project description:项目描述,可以输入项目描述内容,如果不想输入的话也可以直接回车。
3、Author:作者信息,此处可以输入中文。
4、Vue build:构建方式,两个选择(上下箭头选择,回车即为选定)。
①Runtime + Compiler:recommended for most users(译:运行+编译:被推荐给大多数用户)
②Runtime-only:about 6KB lighter min+gzip,but templates (or any Vue-specific HTML) are ONLY allowed in .vue files-render functions are required elsewhere。(译:只运行大约6KB比较轻量的压缩文件,但只允许模板(或任何VUE特定HTML),VUE文件需要在其他地方呈现函数)。
这里推荐使用1选项,适合大多数用户的。
5、Install vue-router:是否安装vue的路由插件,需要就选Y,否则就n(以下均遵循此方法)。
6、Use ESLint to lint your code:是否使用ESLint管理代码,ESLint是个代码风格管理工具,是用来统一代码风格的,一般项目中都会使用,但作为初学者,建议不进行安装,输入“n”,点击回车;
7、Pick an ESLint preset:选择分支风格,选项有三个:
①Standard(https://github.com/feross/standard) JS的标准风格。
②Airbnb(https://github.com/airbnb/javascript) JavaScript最合理的方法,这个github地址说是JavaScript最合理的方法。
③None (configure it yourself):自己配置。
注:需要你在第6项配置《Use ESLint to lint your code》选择“Y”的时候才会出现该配置项,否则不会出现。
8、Setup unit tests:是否安装单元测试,如果安装的话在命令行输入“Y”,否则输入“n”,按下回车键。
9、Pick a test runner:选择一个单元测试运行器,选项有三个:
①Jest(Jest是由Facebook发布的开源的、基于Jasmine的JavaScript单元测试框架)。
②Karma and Mocha
③none
通过上下箭头选择,按下回车键就表示选中该配置内容了。
10、Setup e2e tests with Nightwatch(Y/n):是否安装E2E测试框架NightWatch(E2E,也就是End To End,就是所谓的“用户真实场景”。)
如果安装的话在命令行输入“Y”,否则输入“n”,按下回车键。
11、Should we run 'npm install' for you after the project has been created:(译:项目创建后是否要为你运行“npm install”?这里选择包管理工具),选项有三个:
①Yes,use npm(使用npm)
②Yes,use yarn(使用yarn)
③No,I will handle that myself(自己操作)
这里选择第③项,正如前面提到的实用npm的话会稍微慢一些,咱们稍后自己使用cnpm进行安装。
一路回车到此等待安装完毕,会提示接下来的命令行。
安装顺利执行后会,生成如下文件目录:

 

七、安装依赖包

生成vue-cli工程目录后,使用cnpm安装依赖:

cnpm install

或者

cnpm i

cnpm是通过淘宝镜像安装,速度非常的快,比npm要快一些。
另外,安装完成后,项目目录下会多出来一个node_modules文件夹,如下图所示:

 

八、启动项目

最后需要执行命令:npm run dev来启动项目,如下图所示:

npm run dev

成功执行后,控制台会输出如下的内容:

在浏览器中打开控制台显示的地址,如下图所示:

到这一步,就算成功利用vue-cli搭建一个vue项目了。

 

九、目录结构及其作用

通过vue-cli搭建一个vue项目,会自动生成一系列文件,而这些文件具体是怎样的结构、文件对应起什么作用,可以看看下面的说明:

├── build/                      #webpack编译任务配置文件: 开发环境与生产环境。
│   └── ...
├── config/                   #配置目录。                     
│   ├── index.js               #项目核心配置。
│   └── ...
├ ── node_module/               #项目中安装的依赖模块。
   ── src/                       #源代码目录。
│   ├── main.js                #程序入口文件。
│   ├── App.vue                #程序入口Vue组件。
│   ├── components/            #用来放置组件的目录。
│   │   └── ...
│   └── assets/                #资源文件夹,一般放一些静态资源文件。
│       └── ...
├── static/                     #纯静态资源 (直接拷贝到dist/static/里面)。
├── test/
│   └── unit/                   #单元测试。
│   │   ├── specs/             #测试规范。
│   │   ├── index.js           #测试入口文件。
│   │   └── karma.conf.js      #测试运行配置文件。
│   └── e2e/                    #端到端测试。
│   │   ├── specs/             #测试规范。
│   │   ├── custom-assertions/ #端到端测试自定义断言。
│   │   ├── runner.js          #运行测试的脚本。
│   │   └── nightwatch.conf.js #运行测试的配置文件。
├── .babelrc                    #babel配置文件。
├── .editorconfig               #编辑配置文件。
├── .gitignore                  #用来过滤一些版本控制的文件,比如node_modules文件夹。
├── index.html                  #index.html入口模板文件。
└── package.json                #项目文件,记载着一些命令和依赖还有简要的项目描述信息。 
└── README.md                   #介绍自己这个项目的,可参照github上star多的项目。
build/

重要文件说明:

在package.json文件中,我们可以到开发和生产环境的配置文件入口。

其中,开发环境的入口文件为“webpack.dev.conf.js”;生产环境的入口文件为“build.js”,他们都在build文件下,如下图所示。

其中部分文件说明如下:

  • build.js:生产环境的入口文件,为构建打包文件,会将源码进行构建(编译、压缩等)后打包;
  • utils.js:一个被使用频率的文件,这个文件包含了三个工具函数:生成静态资源的路径、生成ExtractTextPlugin对象或loader字符串、生成style-loader的配置;
  • webpack.base.conf.js:在webpack.dev.conf.js中出现webpack.base.conf.js,这个文件是开发环境和生产环境,甚至测试环境,这些环境的公共webpack配置;
  • webpack.dev.conf.js:开发环境中webpack的配置入口。
  • webpack.prod.conf.js:为生产环境中webpack的配置入口。同时,它也依赖于前面提到的webpack.base.conf.js、utils.js和config/index.js;

 

十、部署到服务器上

要如何在我们自己的服务器上访问呢? 其实,也非常的简单,首先对项目进行编译,将编译后的文件直接复制到服务器上就可以了。具体操作如下:
1、首先,执行编译项目的此时需要执行:

npm run build

如上图所示,会生成静态文件,在根目录的dist里,里面有个index.html。


 
2、将上述编译后的文件部署到服务器上,这样就部署完成了。

 

十一、参考资料

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gjysk/article/details/108412169

智能推荐

nasm : test jmp instruction_nasm jmp-程序员宅基地

文章浏览阅读927次。前言验证一下nasm编译后的JMP指令的跳转地址计算.测试用例: 不同的跳转偏移, 不同的跳转方向测试程序; /// @file boot_dispmsg/test_op_code_jmp.asm; /// @brief 测试jmp命令的向上跳和向下跳的的目标地址计算; /// @note 编译命令行 ; /// cd D:\prj\nasm_prj\boot\boot_di_nasm jmp

优化股票价格预测算法——灰狼算法实现GRU模型_灰狼算法报价-程序员宅基地

文章浏览阅读276次。门控循环单元GRU是一种常用的循环神经网络(RNN)模型,相对于普通的RNN模型,其可以更好地避免梯度消失或爆炸的问题,并且能够快速捕捉到数据中的长期依赖关系。在预测股票价格的任务中,我们可以将股票数据序列作为输入,将未来的股票价格序列作为输出,通过训练模型来得到一个在未来一段时间内能够预测股票价格的模型。该算法模拟了灰狼捕猎的行为,包括觅食、围攻、狩猎等活动,并根据灰狼的等级和距离来更新每只灰狼的位置。具体而言,我们可以将GRU模型的参数视为待优化的目标函数,然后使用灰狼算法来搜索参数空间中的最优解。_灰狼算法报价

使用python的MNE包分析EEG数据(2)——预处理(导入脑电数据)_python eeg数据预处理-程序员宅基地

文章浏览阅读1.5k次。python的MNE包工具网站:https://mne.tools/stable/index.html。_python eeg数据预处理

唯一可译码c语言编程,c语言对尾随后缀法的唯一可译码判断-程序员宅基地

文章浏览阅读938次。#include#includevoidmain(){chara[100][10],F[100][5];inti,j,k,t,T,s1,s2,s3,s4,N;intn=0,m=0;printf("输入你要判断的码组个数:\n");Scanf("%d",&N);printf("输入你要判断的码组:\n");for(i=0;iscanf("%s",a[i]);printf("输入的码是..._唯一可译码尾随后缀

3分钟手把手Studio One 6.6.1中文破解版2024最新图文安装激活教程_studioone中文版-程序员宅基地

文章浏览阅读4.8k次,点赞22次,收藏29次。Studio One6.6.1是一款非常实用的数字音乐创作软件,专门用于创作现代化音乐,软件具有简洁的界面和强大的功能,能够很好地辅助用户创作音乐。顾名思义就是“一个工作室”的意思,它所倡导的制作理念是直接在一个制作软件里完成音乐制作的全部,包括前期的制作缩混和后期的母带处理,所以该软件有两种工作模式,一种是“Song”歌曲前期制作模式,另一种则是“Project”后期母带处理。想想这也很好啊,一个制作平台搞定一切工作,省去在不同软件间的转来转去。_studioone中文版

【附源码】JAVA计算机毕业设计小区物业管理系统(源码+mysql+文档)-程序员宅基地

文章浏览阅读375次,点赞8次,收藏3次。随着城市化进程的快速推进,居住小区成为城市居民生活的主要环境。信息技术的发展为物业管理带来了革新,通过引入先进的管理系统,可以极大地提高管理效率,优化服务质量,实现资源的合理分配和使用。因此,开发一个更为高效、智能的小区物业管理系统0b380,以适应新时代背景下的管理需求,成为了一个亟待解决的问题。智能化的物业管理系统还有助于提升小区的整体形象和品质,吸引更多的住户,增加物业的市场竞争力。随着智慧城市建设的推进,小区物业管理系统0b380的开发将为未来智慧社区的建设打下坚实的基础,促进社会的和谐与进步。

随便推点

Kibana后台启动-程序员宅基地

文章浏览阅读2.1k次。nohupbin/kibana。_kibana后台启动

34、Python中时间的操作_python 设置时间-程序员宅基地

文章浏览阅读705次。在我们生活中,我们经常需要用到时间。无论是查看当前的时间,还是计算两个时刻之间相差多少时间。那在Python中如何查看时间呢?这节课我们专题讲一下Python中时间的操作。Python的内置标准库time库包含了各种与时间相关的函数,我们一起学习一下吧。_python 设置时间

地质专业考遥感计算机研究生,我想考中国地质大学的研究生,谁能告诉我是选遥感..._在职考研_帮考网...-程序员宅基地

文章浏览阅读128次。beikang考证达人02-24TA获得超过6672个赞不指定具体参考书目和参考资料,不提供往年试题,不举办自命题科目辅导班,研究生院招生办不办理购书业务。往年复试分数线、导师和研究方向等详细信息请向相关学院老师咨询或到学院网站查询/News_View.aspx?id=249@才思教育答中国地质大学研究生院800大纲硕士研究生入学考试《地貌学及第四纪地质学》考试大纲一、绪论考试内容地貌学第四纪地质..._考研遥感和地信哪个专业好

python3自动化软件发布系统_Python3简易接口自动化测试框架设计与实现!-程序员宅基地

文章浏览阅读69次。1、开发环境操作系统:Ubuntu18开发工具:IDEA+PyCharm插件Python版本:3.62、用到的模块requests:用于发送请求xlrd:操作Excel,组织测试用例smtplib,email:发送测试报告logging:日志追踪json:数据格式化Django:接口开发configparser:读取配置文件3、框架设计3.1、流程接口用例是通过Excel来组织的,定义了URL,R..._python3自动测试系统设计

小学计算机期末评价方案,小学信息技术学科期末考核评价方案-程序员宅基地

文章浏览阅读842次。一、指导思想以新课改为指导思想,使考试更好地体现新课改的理念,打破以往死记硬背,单一的考试方法。使学生的知识、能力、智力、情操等得至于真正的体现,感到成功的快乐。二、测试目的及意义根据新课改的精神,结合信息技术书中的内容及信息技术课的主要特点――实践性,培养学生的创新精神,让学生亲自上机操作,在计算机上体现自己的所能、所会,学会现代技术。三、内容形式考试主要以上机实践为主,注重学生能力的培养,体现..._六年级信息技术期末评价方案

python开发的游戏手机上玩_利用Python开发游戏脚本,就凭一个设定,玩家直接起飞!...-程序员宅基地

文章浏览阅读809次。前言最近在玩儿公主连结,之前也玩儿过阴阳师这样的游戏,这样的游戏都会有个初始号这样的东西,或者说是可以肝的东西。当然,作为一名程序员,肝这种东西完全可以用写代码的方式帮我们自动完成。游戏脚本其实并不高深,最简单的体验方法就是下载一个Airtest了,直接截几个图片,写几层代码,就可以按照自己的逻辑玩儿游戏了。当然,本篇文章不是要讲Airtest这个怎么用,而是用原始的python+opencv来实..._用python写的文字小游戏怎么用手机玩

推荐文章

热门文章

相关标签