1. 下载并安装Node.js
安装教程链接
Node.js下载安装与配置(windows)_pingcode的博客-CSDN博客_node下载配置
相关命令
# 查看node版本号
node -v
# 查看npm版本号
npm -v# 设置前缀路径
npm config set prefix "Node.js安装路径\node_global" # 设置自己的存储路径
# 设置缓存路径
npm config set cache "Node.js安装路径\node_cache" # 设置自己的缓存路径# 查看全局模块存储路径
npm root -g # 查看存储路径是否设置成功
# 查看缓存路径
npm config get cache # 查看缓存路径是否设置成功
换源
npm config set registry https://registry.npm.taobao.org # 换成淘宝镜像(下载更快)
npm config get registry # 查看是否换镜像成功
2. 安装Vue-Cli
相关命令
cli3/cli4:
npm install @vue/cli -g # 全局安装不指定版本号默认最新版cli4
npm install @vue/cli@3.2.1 -g # 指定版本号为cli3
vue --version # 查看版本号
npm uninstall @vue/cli@版本号 -g # cli3/cli4全局卸载
cli2:
npm install vue-cli -g
npm uninstall vue-cli -g
Vie-Cli和vue的关系
- Vue CLI是一个脚手架,通俗点说就是代码生成器,可以快速生成一套基于Vue完整的前端框架,单独编译,单独部署。可以再集成各种第三方插件,扩展出更多的功能。
- Vue是渐近式框架,你可以用它一个功能,也可以用全家桶。比如你可以在老的jsp或thymeleaf项目里,引入vue.js,只用它核心的数据绑定功能。
- Vue CLI相当于一个集成好的管理依赖和插件的框架,你可以在这个框架里引入vue2或vue3以及其它依赖或插件,只不过Vue CLI对有些使用版本有限制依赖版本不是随意的。
- Vue CLI 4.5以下,对应的是Vue2。
Vue CLI 4.5及以上,对应的是Vue3,当然,创建项目的时候可以选择Vue2。
3. Vue项目创建
Vue-cli3使用Vue-cli2搭建项目
安装了vuecli3还想使用vuecli2创建项目无需卸载cli3直接安装:npm install -g @vue/cli-init 就可以创建cli2的项目了
可能错误处理
出现该错误的原因是管理权限不够。
方法一:到控制台用管理员身份运行命令行(不够方便,vscode 下的命令行默认也不是管理员身份运行的)
方法二:直接修改node_global
和node_cache
文件夹的权限:
给其他用户添加写或其他必要权限即可
最后控制台切换到vueclitest项目目录,npm run dev运行
Vue-cli3搭建项目
vue 使用cli3搭建vue2.0项目 - yangchin9 - 博客园 (cnblogs.com)
vue create 项目名 # vue-cli3默认会在项目下创建git
1.创建,选择手动配置项
2、配置选择(A全选,空格键-选中/取消)
Babel ------------------------------- babel转码器把ES6转码为ES5
TypeScript ------------------------- TypeScript
Progressive Web App (PWA) Support PWA ------ PWA渐进式增强WEB应用
Router ------------------------------ 路由
Vuex -------------------------------- 状态管理工具
CSS Pre-processors ---------------- CSS 预处理器
Linter / Formatter ------------------- 支持代码风格检查和格式化
Unit Testing -------------------------- 单元测试
E2E Testing -------------------------- E2E 测试
询问 路由是否使用 history 模式? 我选择是
询问 使用哪种css预处理器?我选择 第二个
询问 是否把各个配置使用单独文件存放,还是放在package.json中? 我选择放在package.json里面
询问 是否把本次选择的配置保存,以供下次使用?我就暂且不保存了
切换到demo路径中然后运行项目
运行结果
4. vue-cli项目目录介绍
vue cli2 项目的目录结构_积极向上的十六的博客-CSDN博客_vuecli2项目结构
1.build——[webpack配置]
- build文件主要是webpack的配置,主要启动文件是dev-server.js,当我们输入npm run dev首先启动的就是dev-server.js,它会去检查node及npm版本,加载配置文件,启动服务。
2.config——[vue项目配置]
- config文件主要是项目相关配置,我们常用的就是当端口冲突时配置监听端口,打包输出路径及命名等
3. npm install和npm run dev/server和npm run builde
- 当我们执行npm install其实就是执行dependencies的过程,也就是下载依赖,生成一个node-moudel的文件夹,里面放置的是对应引入的插件。
- 当我们使用vue-cli脚手架完成一个项目的时候,下一步肯定会想要怎么把这个项目放到互联网上或者本地直接打开呢,我们在本地调试的时候只要命令行执行
npm run dev
就可以把这个项目跑起来,但是现在我们要把他放到服务器上的话用npm run build
命令就可以啦。
4. Babel和css预处理器
- 在vue中,Babel是一个JavaScript编译器,主要用于将采用ECMAScript 2015+语法编写的代码转换为向后兼容的JavaScript语法,以便能够运行在当前和旧版本的浏览器或其他环境中。
-
“CSS 预处理器用一种专门的,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。CSS 预处理器为 CSS 增加一些的特性,无需考虑浏览器的兼容性问题”,例如你可以在 CSS 中使用变量、简单的逻辑程序、函数(如右侧代码编辑器中就使用了变量$color)等等在编程语言中的一些基本特性,可以让你的 CSS 更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处
5. 项目依赖下载
使用命令 --save 或者说不写命令 --save ,都会把信息记录到 dependencies 中;
dependencies 中记录的都是项目在运行时需要的文件;
使用命令 --save-dev 则会把信息记录到 devDependencies 中;
devDependencies 中记录的是项目在开发过程中需要使用的一些文件,在项目最终运行时是不需要的;
也就是说我们开发完成后,最终的项目中是不需要这些文件的;
//安装路由命令
npm install vue-router