使用@vue/cli搭建vue项目开发环境
当前系统版本 mac OS 10.14.2
1.安装node.js开发环境
前端开发框架和环境都是需要 Node.js vue的运行是要依赖于node的npm的管理工具来实现
《mac OS 安装 node.js》https://blog.csdn.net/weixin_41791279/article/details/86470711
2.安装淘宝npm镜像
由于npm 服务器是国外的 使用起来比较慢 我们这里使用淘宝的cnpm镜像来安装@vue/cli
淘宝的cnpm命令管理工具可以代替默认的npm管理工具
《mac OS 安装 淘宝npm镜像 》https://blog.csdn.net/weixin_41791279/article/details/86572716
3.安装全局vue-cli脚手架
Vue CLI 官网 https://cli.vuejs.org/zh/guide/installation.html
淘宝镜像安装成功之后,我们就可以全局vue-cli脚手架,输入命令:
cnpm install -g @vue/cli
你还可以用这个命令来检查其版本是否正确 (3.x):
vue --version
4.vue create 建一个新项目
运行以下命令来创建一个新项目 my-project 是项目名称
vue create my-project
你会被提示选取一个 preset。你可以选默认的包含了基本的 Babel + ESLint 设置的 preset,也可以选“手动选择特性”来选取需要的特性
这个默认的设置非常适合快速创建一个新项目的原型,而手动设置则提供了更多的选项,它们是面向生产的项目更加需要的
可以使用上下方向键
来切换选项。如果只需要 babel 和 eslint 支持,那么选择第一项,就完事了,静静等待 vue 初始化项目。
如果想要更多的支持,就选择第二项:切换到第二项,按下 enter 键选中,弹出如下界面:
vue-cli 内置支持了8个功能特性,可以多选:使用方向键在特性选项之间切换,使用空格键选中当前特性,使用 a 键切换选择所有,使用 i 键翻转选项
对于每一项的功能,此处做个简单描述:
TypeScript
支持使用 TypeScript 书写源码。Progressive Web App (PWA) Support
PWA 支持。Router
支持 vue-router 。Vuex
支持 vuex 。CSS Pre-processors
支持 CSS 预处理器。Linter / Formatter
支持代码风格检查和格式化。Unit Testing
支持单元测试。E2E Testing
支持 E2E 测试。
那么基于开发常见的项目,同时兼顾项目健壮性的原则,本次选择如下特性支持
按下 enter 键确认选择,进入下一步:
这里是让选择在开发 Vue 组件时,要不要使用 class 风格的写法。为了更方便地使用 TypeScript ,此处选择 Y :
这个选项的意思是要不要使用 babel 工具自动为转换后的 TypeScript 代码注入 polyfiills 。如果实在搞不清楚具体是什么意思,可以先不用管,直接选择 Y ,进入下一步:
这里就是说我们在项目里面需要支持何种动态样式语言,此处提供了三个选项:
此处选择 LESS ,进入下一步
选择单元测试工具,直接选择现在比较火的 Jest ,进入下一步
这一步就是要选择配置文件的位置了。对于 Babel 、 PostCSS 等,都可以有自己的配置文件: .babelrc 、 .postcssrc 等等,同时也可以把配置信息放在 package.json 里面。此处出于对编辑器( HbuilderX )的友好支持(编辑器一般默认会在项目根目录下寻找配置文件),选择把配置文件放在外面,选择 In dedicated config files
,进入下一步:
这个就是问要不要把当前的这一系列选项配置保存起来,方便下一次创建项目时复用。对于 MAC ,保存的配置信息会放在 ~/.vuerc 里面。
我这里就选择 n 了,然后进入下一步:
vue-cli 就根据前面选择的内容,开始初始化项目了。
初始完之后,进入到项目根目录:
cd my-project
启动项目:
cnpm run serve
打包项目
cnpm run build
@vue/cli 卸载
cnpm uninstall -g @vue/cli
最新文章
- node-webkit 环境搭建与基础demo
- gulp教程之gulp-livereload
- unity, reduce android size
- 【BZOJ 4518】【SDOI 2016 Round1 Day2 T3】征途
- cache与负载均衡
- Linux/Unix shell 脚本中调用SQL,RMAN脚本
- uva167 - The Sultan's Successors
- #最小生成树# #kruskal# ----- OpenJudge丛林中的路
- 201521123113《Java程序设计》第13周学习总结
- Postman-----如何导入和导出
- 02 入门 - ASP.NET MVC 5 概述
- windows 安装mongodb
- Expo大作战(十八)--expo如何发布成独立应用程序,打包成apk或者ipa,发布到对应应用商店
- Anaconda+django写出第一个web app(八)
- 排序算法的JS实现
- Java设计模式六大原则之场景应用分析
- 当前标识没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”的写访问权限。
- VMware下centos7安装VMware Tools
- java中构造器的调用顺序
- MySQL Group Replication 搭建[Multi-Primary Mode]
热门文章
- nginx产品环境安全配置-主配置文件
- (js描述的)数据结构[树结构1.1](11)
- 计算机网络篇,基于UDP、TCP的应用层及其端口
- 10.2 io流 之字节流和字符流
- Apache Hudi 设计与架构最强解读
- 从零搭建一个SpringCloud项目之Config(五)
- push和appendChild的区别
- 如何用 Python 绘制玫瑰图等常见疫情图
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(二)之Introduction to Objects
- C#_关键字:Lock的解释和使用