VUE3基础环境搭建
VUE3基础环境搭建
1. 安装vue.js
npm install vue -g
安装webpack
Webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。它的主要目的是将 JavaScript
文件打包在一起,打包后的文件用于在浏览器中使用,但它也能够转换、打包或包裹几乎任何资源或资产。其核心功能包括:
- 模块打包:Webpack 会分析项目结构,找到 JavaScript 模块以及其它的一些浏览器不能直接运行的扩展语言(如SCSS、TypeScript等),并将其转换和打包为合适的格式。
- 依赖管理:Webpack 能够识别代码之间的依赖关系,并用图的形式将其展现出来,确保打包后的文件能够按照正确的顺序执行。
- 加载器:Webpack 通过使用不同的加载器(loader)来处理非 JavaScript 文件,例如将 SASS/LESS 转换为
CSS,图片和字体等静态资源的处理,以及将高版本的 JavaScript 转换为兼容性更好的 JavaScript。 - 插件系统:通过插件(plugins),Webpack 可以扩展其功能,如优化打包文件、环境变量注入、代码压缩等。
- 开发服务器:Webpack 可以配合 webpack-dev-server 提供一个简单的 web 服务器,并且能够实时重新加载(live reloading)。
npm install webpack -g
npm install webpack-cli -g
安装vue-cli
Vue CLI(命令行界面)是一个用于快速Vue.js开发的完整系统,为Vue生态系统提供了一个标准的工具基线。它允许开发者快速搭建新项目、向现有项目添加功能以及处理项目特定任务,如构建、测试和代码检查。以下是其核心功能:
- 项目脚手架:快速生成具有默认或自定义配置的新项目。例如,您可以选择Vue的版本、包括路由器、状态管理器、linter、单元测试等。
- 插件系统:通过插件扩展项目的能力。Vue CLI插件可以添加新命令、管理项目依赖关系以及修改webpack配置。
- 图形用户界面:Vue CLI还提供了一个图形用户界面来管理您的项目,这对于那些不喜欢使用命令行的人来说更加方便。
- 即时原型设计:使用单文件组件快速原型设计新想法。
- 环境变量和模式:无缝管理特定于环境的配置。
- 构建工具:对现代构建工具(如Babel、TypeScript、ESLint、PostCSS、PWA支持、单元测试和端到端测试)的开箱即用支持。
npm install -g @vue/cli
安装vue-router
Vue Router 是 Vue.js 的官方路由管理器。它与 Vue.js 核心深度集成,使构建单页面应用变得简单。以下是 Vue Router 的一些主要用途:
- 路由配置:定义应用中的路由和组件之间的映射关系。
- 动态路由匹配:根据 URL 的不同参数,动态地渲染不同的组件。
- 嵌套路由:构建基于组件的嵌套路由结构,以反映应用的层次结构。
- 编程式的导航:通过 JavaScript 代码来导航到不同的路由。
- 命名路由:通过给路由命名,简化路由的引用。
- 路由守卫:提供“守卫”功能,以控制导航的权限,进行路由跳转前后的操作。
- 路由懒加载:结合 Vue 的异步组件和 Webpack 的代码分割功能,按需加载路由组件,提高应用性能。
通过使用 Vue Router,开发者可以非常方便地构建出具有复杂路由需求的单页面应用(SPA)。
npm install vue-router -g
安装vite
Vite 是一个现代化的前端构建工具,旨在提供更快的开发体验。它利用了 ES 模块的原生支持,实现了快速的冷启动和即时模块热更新。以下是
Vite 的一些主要用途:
- 快速的服务器启动:通过预打包依赖项,Vite 可以在几毫秒内启动开发服务器。
- 模块热更新(HMR):支持即时更新代码变更,无需刷新页面。
- 丰富的插件生态:提供了丰富的插件支持,可以轻松集成 TypeScript、CSS 预处理器、文件压缩等功能。
- 内置的构建命令:Vite 提供了一个简单的构建命令,用于生产环境的构建,它利用 Rollup 进行打包,优化了最终的文件大小和加载性能。
- 易于配置:Vite 的配置简单明了,支持从项目根目录的
vite.config.js文件进行配置。 - 支持多种开发框架:虽然最初是为 Vue.js 设计的,但 Vite 现在支持多种框架,如 React、Svelte 等。
Vite 的设计哲学是利用现代浏览器支持的标准 JavaScript 模块来提供快速的开发体验,同时通过构建步骤优化应用以适应生产环境。
npm install vite -g
npm install -g create-vite
安装vuex
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式和库。它用于集中管理应用中所有组件的状态,并以一种可预测的方式来实现状态的变更。以下是
Vuex 的一些主要用途:
- 状态管理:在复杂的应用中,组件之间共享状态可能会复杂,Vuex 允许将状态存储在全局单例中,便于管理和调试。
- 数据持久化:通过与浏览器的本地存储(如 localStorage 或 sessionStorage)结合,Vuex 可以持久化部分状态,以便页面刷新后仍然保留用户的状态。
- 可预测的状态变更:Vuex 使用严格的规则确保状态以可预测的方式发生变化,所有的状态更新都是通过提交 mutation 来完成的。
- 开发工具集成:Vuex 支持 Vue.js devtools,提供了时间旅行调试、状态快照导入导出等高级调试功能。
在 Vue 应用中使用 Vuex,可以极大地提高应用的可维护性和开发效率。
npm install vuex@next -g
安装element-plus
element-plus 是一个为 Vue 3 设计的 UI 组件库,它提供了一套完整的、基于 Vue 3 的组件,用于快速构建高质量的用户界面。以下是 element-plus 的一些主要用途:
- 布局和导航:提供了多种布局和导航相关的组件,如栅格系统、导航菜单、标签页等,帮助开发者快速构建页面结构和导航。
- 数据展示:包含表格、列表、卡片、树形控件等组件,用于展示和操作大量数据。
- 表单控件:提供了各种表单控件,如输入框、选择器、开关、滑块等,以及表单验证功能,简化表单处理。
- 反馈组件:包括对话框、通知、消息提示等反馈组件,用于向用户显示信息或收集用户反馈。
- 其他实用组件:如日期选择器、时间选择器、上传控件等,满足各种开发需求。
- 主题定制:支持主题定制,允许开发者根据需求调整组件的样式,以符合品牌或设计规范。
npm install element-plus -g
查看npm全局情况
npm list -g
创建Vue3项目
vue create vue3-demo
Babel的用途
Babel 是一个广泛使用的 JavaScript 编译器,主要用途包括:
- 转换语法:将 ES6+ 代码转换为向后兼容的 JavaScript 语法,以便在当前和旧版浏览器或环境中运行。
- 应用新特性:允许开发者使用最新的 JavaScript 语法(如箭头函数、类、模板字符串等)而不必等待浏览器支持。
- 源码转换(Source Code Transformation):通过插件转换源代码的形式,添加新功能或实现特定的编译任务。
- Polyfill:实现浏览器不支持的新 API(如
Promise、Array.from等),通过包含一个特殊的 shim(或
polyfill),在旧浏览器中模拟这些新特性。 - 插件和预设(Plugins and Presets):Babel 的功能可以通过插件扩展。预设(presets)是一组插件的集合,简化了配置过程。
Babel 的配置通常在项目的根目录下的 .babelrc 或 babel.config.js 文件中定义。开发者可以根据项目需求选择合适的插件和预设来配置
Babel。
ESLint的用途
ESLint 是一个开源的 JavaScript 代码检查工具,用于识别和报告代码中的模式。它的主要用途包括:
- 代码质量问题检查:检测潜在的错误或问题,如未使用的变量、未捕获的错误、重复的参数等。
- 代码风格一致性:确保代码遵循一致的风格指南,如缩进、空格、命名约定等,以提高代码的可读性和可维护性。
- 自定义规则:允许开发者根据项目需求自定义规则,以强制实施特定的编码标准或约定。
- 自动修复:ESLint 能够自动修复一些简单的问题,如格式化问题,减少手动修复的工作量。
- 插件系统:通过插件扩展其功能,支持多种框架和库的特定规则,如 React、Vue、TypeScript 等。
ESLint 的配置通常在项目的根目录下的 .eslintrc 文件或 package.json 文件的 eslintConfig
部分定义。开发者可以根据项目需求选择合适的规则和插件来配置 ESLint。
vue3-demo目录结构
/node_modules/: 存放项目依赖的文件夹。通过运行npm install命令安装所有依赖。/public/: 存放静态资源如index.html,这些资源在构建过程中会被复制到输出目录。index.html: 作为单页面应用的入口文件,通常包含应用挂载的根元素。
/src/: 存放项目的源代码。/assets/: 用于存放静态资源如图片、样式表等。/components/: 存放 Vue 组件文件,通常是.vue文件。App.vue: 主组件,作为所有组件的根组件。main.js: 项目的入口文件,用于创建 Vue 应用实例并挂载到 DOM。
.gitignore: 指定 Git 忽略跟踪的文件和目录。babel.config.js: Babel 的配置文件,用于设置 JavaScript 的编译选项。jsconfig.json: 用于配置 JavaScript 项目的编辑器支持。package.json: 定义项目的元数据和依赖关系。package-lock.json: 锁定项目依赖的版本,确保在不同环境下安装的依赖版本一致。README.md: 项目的说明文件,通常包含项目介绍、安装和使用指南。vue.config.js: Vue CLI 的配置文件,用于自定义项目的构建和开发服务器等配置。
VUE3基础环境搭建的更多相关文章
- Spark入门实战系列--2.Spark编译与部署(上)--基础环境搭建
[注] 1.该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取: 2.Spark编译与部署将以CentOS 64位操作系统为基础,主要是考虑到实际应用 ...
- EXT 基础环境搭建
EXT 基础环境搭建使用 Sencha CMD 下载地址 https://www.sencha.com/products/extjs/cmd-download/ Sencha CMD 常用命令 API ...
- IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
- Spark环境搭建(上)——基础环境搭建
Spark摘说 Spark的环境搭建涉及三个部分,一是linux系统基础环境搭建,二是Hadoop集群安装,三是Spark集群安装.在这里,主要介绍Spark在Centos系统上的准备工作--linu ...
- 【1】windows下IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
- Maven 学习笔记(一) 基础环境搭建
在Java的世界里,项目的管理与构建,有两大常用工具,一个是Maven,另一个是Gradle,当然,还有一个正在淡出的Ant.Maven 和 Gradle 都是非常出色的工具,排除个人喜好,用哪个工具 ...
- (一)Hyperledger Fabric 1.1安装部署-基础环境搭建
在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助.本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS ...
- hadoop3.1.0 window win7 基础环境搭建
https://blog.csdn.net/wsh596823919/article/details/80774805 hadoop3.1.0 window win7 基础环境搭建 前言:在windo ...
- HyperLedger Fabric 1.4 基础环境搭建(7)
学习了前面几章理论知识后,本章开始介绍实践操作,先介绍Fabric基础环境搭建,采用的操作系统为Centos 7 64位,依次介绍Docker安装.Docker-Compose安装.GO语言环境安装. ...
- dos基础+环境搭建基础理论
dos基础 市面上两大操作系统 windows.*nix(unix.linux.mac.bsd(安全性比较高)) 后三种都属于unix的衍生版本 linux是为了兼容unix开发的,最后开放了源代码 ...
随机推荐
- mysql 查询两个日期之间所有天数(查询近两个月所有日期)
本文转自博文:https://blog.csdn.net/qq_42795259/article/details/126722209 遇到一个需求需要查询近两个月所有日期,如下图: 首先实现解决问题如 ...
- 10-3 定制操作lambda
目录 10.3.1 向算法传递函数 谓词 排序算法 10.3.2 lambda表达式 引入 介绍lambda 向lambda传递参数 使用捕获列表 调用find_if 使用for_each 完整的bi ...
- linux终端高级玩法详细介绍
专注于收集整理更多好玩技巧 更改终端命令行颜色 vi /etc/profile PS1='[\[\e[32m\]\u\[\e[0m\]\[\e[35m\]@\[\e[0m\]\[\e[33m\]\h\ ...
- 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现十
一.前言介绍: 1.1 项目摘要 随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势.古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力.然而,在现代社会中 ...
- zkw 线段树-原理及其扩展
前言 许多算法的本质是统计.线段树用于统计,是沟通原数组与前缀和的桥梁. <统计的力量>清华大学-张昆玮 关于线段树 前置知识:线段树 OIWiki. 线段树是一种专门维护区间问题的数据结 ...
- Air780E篇:采集温湿度传感器数据,并网页查看
今天我们学习合宙低功耗4G模组Air780E篇:采集温湿度传感器数据并实现网页查看,以下进入正文. 一.硬件装备 1.1 硬件连接 使用跳线帽将IO_SEL连接3.3V,给引脚供3.3V的电.dh ...
- 读书笔记-C#8.0本质论-06
18.4 并行迭代 如果一个对CPU资源占用较大的计算可以很容易被分割为多个彼此完全独立的部分以任意顺序执行,则要使用并行循环.示例如下: using System; using System.Col ...
- java内存区域——daicy
Java虚拟机 运行时数据区 主要分为五部分:方法区,堆(这两块是所有线程共享的区域),程序计数器,本地方法栈,虚拟机栈(vm stack)(这三块为线程隔离区域) 程序计数器(Program Cou ...
- ssh之秘钥登陆
前提: 1. 秘钥的生成需要OpenSSL的支持, 需要自行进行安装 一. 新建用户 在root登陆状态中执行命令: useradd -m ssh-user # centosadduser ssh-u ...
- 【Java基础】-- instanceof 用法详解
1. instanceof关键字 如果你之前一直没有怎么仔细了解过instanceof关键字,现在就来了解一下: instanceof其实是java的一个二元操作符,和=,<,>这些是类似 ...