使用vue cli4.x搭建vue项目的过程详解


Posted in Javascript onMay 08, 2020

cli-4.x已经发布好久了,斟酌了好久,还是决定将原来的cli-2.x升级到4.x,详细的升级过程可以戳这里

1、创建项目 vue create vuetest

使用vue cli4.x搭建vue项目的过程详解 

2、选择配置方式

使用vue cli4.x搭建vue项目的过程详解

? Please pick a preset: (Use arrow keys) ☜(使用箭头键)
> default (babel, eslint)   ☜(使用默认的配置,会安装babel和eslint)
 Manually select features  ☜(手动配置)

这里我选择的是手动配置(使用↑ ↓箭头切换,Enter确认,箭头切换失效可以戳这里),当然如果你之前有保存过配置模板的话,在这里还会有第三个选项就是你之前保存过的(下面会说到),因为想想配置的不是很多,所以习惯了每次都是手动配置

3、手动配置项选择

使用vue cli4.x搭建vue项目的过程详解

通过↑ ↓ 箭头选择你要配置的项,按 空格 是选中,按 a 是全选,按 i 是反选 (以下是每一个选项的详细解释)

? Please pick a preset: Manually select features
? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection)
>(*) Babel     ☜(转码器,可以将ES6代码转为ES5代码)
 ( ) TypeScript    ☜( js的超集,强类型语言)
 ( ) Progressive Web App (PWA) Support ☜(渐进式Web应用程序)
 ( ) Router    ☜(vue-router(vue路由))
 ( ) Vuex     ☜(vuex(vue的状态管理模式))
 ( ) CSS Pre-processors   ☜(CSS 预处理器(如:less、sass))
 (*) Linter / Formatter   ☜(代码风格检查和格式化(如:ESlint))
 ( ) Unit Testing    ☜(单元测试)
 ( ) E2E Testing    ☜(集成测试)

根据自己项目的实际需求选择合适的配置

我这里是全选了 这里是后面会出现的配置详细信息

?Use class-style component syntax? (Y/n): ☜(是否使用babel做转义)

---------------------------------------------------------------------------------------
?Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? ☜(使用Babel与TypeScript一起用于自动检测的填充)

---------------------------------------------------------------------------------------
?Use history mode for router? (Requires proper server setup for index fallback in production) ☜(路由模式)

--------------------------------------------------------------------------------------
?Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys) ☜(CSS编译器)
> Sass/SCSS (with dart-sass) ☜(保存后编译)
 Sass/SCSS (with node-sass) ☜(实时编译)
 Less
 Stylus
----------------------------------------------------------------------------------------
?Pick a linter / formatter config: (Use arrow keys) ☜(选择语法检查规范)
> ESLint with error prevention only   ☜(只进行报错提醒)
 ESLint + Airbnb config    ☜(不严谨模式)
 ESLint + Standard config    ☜(正常模式)
 ESLint + Prettier     ☜(严格模式)
 TSLint (deprecated)    ☜(typescript格式验证工具)
----------------------------------------------------------------------------------------
? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection) ☜(选择什么时候进行代码规则检测)
>(*) Lint on save     ☜(保存就检测)
( ) Lint and fix on commit    ☜(fix和commit时候检测)
-----------------------------------------------------------------------------------------
? Pick a unit testing solution
>(*) Mocha + Chai  ☜(mocha灵活,只提供简单的测试结构,如果需要其他功能需要添加其他库/插件完成。必须在全局环境中安装)
( ) Jest   ☜(安装配置简单,容易上手。内置Istanbul,可以查看到测试覆盖率,相较于Mocha:配置简洁、测试代码简洁、易于和babel集成、内置丰富的expect)
------------------------------------------------------------------------------------------
? Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys) ☜(选择如何存放配置测) 
> In dedicated config files ☜(独立文件放置) 
 In package.json  ☜(放package.json里) 
 -----------------------------------------------------------------------------------------
 ? Save this as a preset for future projects? (y/N) ☜(保存上述配置,保存后下一次可直接根据上述配置生成项目,就是上面提到的第三种情况)

到这里配置就基本完成了,等待项目加载各种包...

加载完成后,进入项目, npm run serve 启动就可以了...

ps:下面看下vue-cli2.9.6升级vue-cli4.x相关问题

最近公司想要进行技术升级,因为疫情的原因,我在家关了两个多月(呜呜~),来公司他们都已经工作有一段时间,于是我只能自己搞了,先看一下我的环境

使用vue cli4.x搭建vue项目的过程详解

他们说新项目要求使用cli4.x,于是网上找了步骤执行(建议看完再实际操作)

1、首先卸载

npm uninstall -g @vue-cli

执行了之后使用 vue -V ,发现版本仍然是2.9.6,感觉没卸载掉呀,不管,继续按照网上的教程安装

2、安装

npm install -g @vue-cli

执行完成之后发现查看版本出来的仍然是2.9.6,很烦,然后就去网上找了一大堆,发现发现都是互相copy的博客,怎么办了,环境还是要继续升级的呀,然后我就只能采用最原始的办法  删文件

1、命令行执行 where vue

使用vue cli4.x搭建vue项目的过程详解

找到vue-cli文件夹,(不相信的话先备份一下)然后删除

使用vue cli4.x搭建vue项目的过程详解

2、执行 vue -V 这个时候应该是看不到版本号了吧(看得到那就说明你删错地方了,不能怪我)

3、重新安装

npm install -g @vue-cli

4、看一下版本号

使用vue cli4.x搭建vue项目的过程详解

总结

到此这篇关于使用vue cli4.x搭建vue项目的过程详解的文章就介绍到这了,更多相关cli4.x搭建vue项目内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
基于jquery的无限级联下拉框js插件
Oct 29 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
js判断设备是否为PC并调整图片大小
Feb 12 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
jQuery实现的右下角广告窗体跟随效果示例
Sep 16 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
javascript入门之数组[新手必看]
Nov 21 Javascript
Vue2.0父子组件传递函数的教程详解
Oct 16 Javascript
前端防止用户重复提交js实现代码示例
Sep 07 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
Sep 15 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
JQuery复选框全选效果如何实现
May 08 #jQuery
JQuery省市联动效果实现过程详解
May 08 #jQuery
基于JavaScript实现控制下拉列表
May 08 #Javascript
JS数组的常用10种方法详解
May 08 #Javascript
如何实现js拖拽效果及原理解析
May 08 #Javascript
JS图片预加载三种实现方法解析
May 08 #Javascript
JavaScript ES6 Class类实现原理详解
May 08 #Javascript
You might like
PHP自定义函数收代码
2010/08/01 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
python数据结构之二叉树的遍历实例
2014/04/29 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
社区消防工作实施方案
2014/03/21 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
高三复习计划
2015/01/19 职场文书
刑事撤诉申请书
2015/05/18 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL