前端(十九)——vue/react脚手架的搭建方式

在这里插入图片描述
😄博主:小猫娃来啦
😄文章核心:前端(十九)——vue/react脚手架的搭建方式

文章目录

  • 前言
  • Vue脚手架搭建方法
    • Vue CLI脚手架
    • Vite脚手架
    • 其他方式
  • React脚手架搭建方法
    • Create React App脚手架
    • Vite脚手架
    • 其他方式
  • Vite的特点和使用
  • 使用webpack搭建脚手架
    • 构建Vue项目
    • 构建React项目
  • 总结

前言

脚手架是前端开发中常用的工具,它能够帮助开发者快速搭建项目结构、配置开发环境和提供一些常用的功能模块。Vue和React作为两个主流的前端框架,官方都提供了相应的脚手架工具来帮助开发者快速开始项目。本文将详细讲解Vue和React的脚手架搭建方法,并介绍Vite和其他方式搭建脚手架的探讨。


Vue脚手架搭建方法

Vue提供了两种常用的脚手架搭建方法:Vue CLI和Vite。


Vue CLI脚手架

Vue CLI是官方提供的一套全面的开发工具链,可以帮助开发者快速搭建Vue项目。以下是使用Vue CLI搭建Vue脚手架的步骤:

  • 安装Vue CLI:通过npm或yarn全局安装Vue CLI。
  • 创建Vue项目:使用命令行运行vue create project-name来创建一个新的Vue项目。
  • 选择项目配置:可以选择默认配置或手动配置项目选项。
  • 添加插件:可以根据项目需求选择添加一些插件。
  • 运行项目:运行npm run serve命令来启动开发服务器。

Vite脚手架

Vite是一种新型的前端构建工具,由Vue官方推出,旨在提供快速的冷启动和热更新。以下是使用Vite搭建Vue脚手架的步骤:

  • 创建项目:使用命令运行npm init vite project-name来创建一个新的Vite项目- 选择模板:可以选择不同的模板,如Vue、React等。
  • 安装依赖:进入项目目录,并使用npm installyarn install命令安装项目依赖。
  • 运行项目:运行npm run dev命令来启动Vite开发服务器。

其他方式

除了Vue CLI和Vite,还有一些其他方式可以搭建Vue脚手架,如手动配置Webpack、Rollup等构建工具。这些方式可以提供更高度的自定义和配置灵活性,但也需要更多的设置和工作量。


React脚手架搭建方法

React同样提供了官方的脚手架搭建方法:Create React App和Vite。

Create React App脚手架

Create React App是官方提供的快速搭建React项目的工具,它自动配置了开发环境,让开发者可以专注于React业务逻辑的开发。以下是使用Create React App搭建React脚手架的步骤:

  • 安装Create React App:通过npm或yarn全局安装Create React App。npm i -g create-react-app
  • 创建React项目:使用命令行运行npx create-react-app project-name来创建一个新的React项目。
  • 运行项目:运行npm start命令来启动开发服务器。

Vite脚手架

和Vue一样,React也可以使用Vite作为脚手架工具来快速构建项目。使用Vite搭建React脚手架的步骤与搭建Vue脚手架类似,可以参考前面的介绍。

其他方式

除了Create React App和Vite,也可以通过手动配置Webpack或其他构建工具来搭建React脚手架。


Vite的特点和使用

Vite是由Vue官方团队推出的一款基于ES Modules的新型前端构建工具。与传统的基于Webpack或Rollup的构建工具相比,Vite具有更快的冷启动时间和热更新速度。Vite通过利用浏览器原生的ES模块加载能力,将源代码直接提供给浏览器,而无需预打包。使用Vite搭建React或Vue项目,只需简单的配置文件,并且能够享受到快速的开发体验。

用vite搭建脚手架,给一个教程:

创建好空文件夹
cmd打开
yarn create vite
选择项目类型
安装依赖,一键运行

视频教程如下:
在这里插入图片描述

官方文档:vite构建脚手架官方文档
在这里插入图片描述


使用webpack搭建脚手架

除了官方提供的脚手架工具,开发者还可以通过其他方式来搭建项目的脚手架。例如,可以手动配置Webpack或Rollup来构建定制化的脚手架,也可以使用Yeoman等脚手架生成器工具来快速生成项目模板。

我着重介绍一下webpack如何搭建脚手架,使用Webpack构建Vue和React项目的步骤如下:

构建Vue项目

  1. 创建一个新的项目文件夹,并使用npm或yarn初始化一个新的npm项目。
mkdir my-vue-project
cd my-vue-project
npm init -y
  1. 安装Vue和相关依赖。
npm install vue vue-loader vue-template-compiler --save-dev
  1. 安装Webpack及其相关依赖。
npm install webpack webpack-cli webpack-dev-server --save-dev
  1. 创建Webpack配置文件webpack.config.js,并进行如下配置:
const path = require('path');module.exports = {entry: './src/main.js',output: {path: path.resolve(__dirname, 'dist'),filename: 'bundle.js',},module: {rules: [{test: /\.vue$/,loader: 'vue-loader',},{test: /\.js$/,exclude: /node_modules/,use: 'babel-loader',},// 可以添加其他规则,如处理CSS、图片等],},resolve: {alias: {vue$: 'vue/dist/vue.esm.js',},extensions: ['*', '.js', '.vue', '.json'],},devServer: {contentBase: path.resolve(__dirname, 'dist'),compress: true,port: 8080,},
};

在上述配置中,entry指定了入口文件的路径,output指定了输出文件的路径和名称。module.rules定义了Webpack处理不同类型文件的规则,这里使用了vue-loader来处理Vue文件和babel-loader来处理JavaScript文件。resolve用于配置模块解析的别名和扩展名。devServer用于配置开发服务器。

  1. 创建项目结构:在项目根目录下创建src文件夹,并在其中创建main.js作为Vue应用程序的入口文件。

  2. 创建Vue组件和相关文件,如.vue文件、.js文件和.css文件。

  3. package.json中添加启动命令:

"scripts": {"start": "webpack-dev-server --open --config webpack.config.js"
}
  1. 运行启动命令以启动开发服务器。
npm start

现在,你可以在浏览器中访问http://localhost:8080来查看你的Vue应用程序。

构建React项目

  1. 创建一个新的项目文件夹,并使用npm或yarn初始化一个新的npm项目。
mkdir my-react-project
cd my-react-project
npm init -y
  1. 安装React和相关依赖。
npm install react react-dom --save
  1. 安装Webpack及其相关依赖。
npm install webpack webpack-cli webpack-dev-server --save-dev
  1. 创建Webpack配置文件webpack.config.js,并进行如下配置:
const path = require('path');module.exports = {entry: './src/index.js',output: {path: path.resolve(__dirname, 'dist'),filename: 'bundle.js',},module: {rules: [{test: /\.js$/,exclude: /node_modules/,use: 'babel-loader',},// 可以添加其他规则,如处理CSS、图片等],},resolve: {extensions: ['*', '.js', '.jsx'],},devServer: {contentBase: path.resolve(__dirname, 'dist'),compress: true,port: 8080,},
};

在上述配置中,entry指定了入口文件的路径,output指定了输出文件的路径和名称。module.rules定义了Webpack处理不同类型文件的规则,这里使用了babel-loader来处理JavaScript文件。resolve用于配置模块解析的扩展名。devServer用于配置开发服务器。

  1. 创建项目结构:在项目根目录下创建src文件夹,并在其中创建index.js作为React应用程序的入口文件。

  2. 创建React组件和相关文件,如.js文件和.css文件。

  3. 安装Babel及其相关依赖,用于将JSX语法转换为普通的JavaScript语法。

npm install @babel/core @babel/preset-react babel-loader --save-dev
  1. 在项目根目录下创建.babelrc文件,并进行如下配置:
{"presets": ["@babel/preset-react"]
}
  1. 在Webpack配置文件中添加对.jsx文件的处理规则:
module.exports = {// ...module: {rules: [// ...{test: /\.jsx$/,exclude: /node_modules/,use: 'babel-loader',},// ...],},// ...
};
  1. package.json中添加启动命令:
"scripts": {"start": "webpack-dev-server --open --config webpack.config.js"
}
  1. 运行启动命令以启动开发服务器。
npm start

现在,你可以在浏览器中访问http://localhost:8080来查看你的React应用程序。

以上是使用Webpack构建Vue和React项目的基本步骤。你可以根据具体需求进行更复杂的配置和使用各种插件来优化你的应用程序构建过程。


总结

在开发Vue和React项目时,使用官方提供的脚手架工具能够帮助开发者快速搭建项目结构和配置开发环境。Vue CLI和Create React App是官方提供的两种常用脚手架工具,而Vite则是一款新型的前端构建工具,具有更快的启动和热更新速度。此外,还可以通过手动配置构建工具或使用其他方式搭建脚手架。选择合适的脚手架方式,能够提高开发效率,让开发者更专注于业务逻辑的开发。当然这个也是根据公司需求,如果要从0开始,那就搭建。当然也有开发好的框架模板,可以直接拿来使用。

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/163986.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音频抓取代码示例

以下是一个使用DefaultsKit库的简单爬虫程序,用于爬取音频。代码中使用了https://www.duoip.cn/get_proxy的API获取代理服务器。 import Foundation import DefaultsKit ​ let url "https://www.douban.com/music" // 目标网站URL let proxyUrl "…

02、Python ------- 简单爬取下载小视频

简单爬取小视频 1、装模块 按键盘 winr 输入cmd , 输入命令: pip install requests 也有说在这个目录下面执行命令 pip install requests 执行失败 执行如果失败,在命令后面添加镜像 pip install requests -i https://mirrors.aliyun.com/pypi/sim…

linux java 环境变量配置

前提已经存在jdk部署包,并且上传到服务器上 编辑:/etc/profile export JAVA_HOME/home/jdk1.8.0_211/ export JRE_HOME/home/jdk1.8.0_211/jre/ export PATH$JAVA_HOME/bin:$JRE_HOME/bin:$PATH编辑位置: 之后source /etc/profile 查看java…

Kingbase备份与还原及表的约束(Kylin)

备份与还原 逻辑备份是对整个数据库好数据库中的部分对象利用逻辑备份工具导出数据到备份文件在需要数据恢复的情况下利用逻辑还原工具把备份文件恢复到数据库中 使用场景 逻辑备份主要用于数据库逻辑错误的恢复,恢复后对其他数据没有太大影响逻辑备份可用于在大…

Nmap端口服务 之 CentOS7 关于启动Apache(httpd)服务、telnet服务、smtp服务、ftp服务、sftp服务

Nmap端口服务 之 CentOS7 关于启动Apache(httpd)服务、telnet服务、smtp服务、ftp服务、sftp服务 一. CentOS7 安装配置SFTP服务器详解一、SFTP简介二、关闭防火墙三、安装SSH服务在CentOS7中,sftp只是ssh的一部分,所以采用yum来安装ssh服务即可1. 查看是否已经安装了ssh2.…

数据挖掘(6)聚类分析

一、什么是聚类分析 1.1概述 无指导的,数据集中类别未知类的特征: 类不是事先给定的,而是根据数据的相似性、距离划分的聚类的数目和结构都没有事先假定。挖掘有价值的客户: 找到客户的黄金客户ATM的安装位置 1.2区别 二、距离和相似系数 …

Linux实用指令-指定运行级别、帮助指令

一、 指定运行级别 1.运行级别说明: 0:关机 1:单用户[找回丢失密码] 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 常用运行级别是3和5,要修改默认的运行级别。可改文件/etc/inittab 的id:5:initd…

Spring学习笔记(2)

Spring学习笔记(2) 一、Spring配置非定义Bean1.1 DruidDataSource1.2、Connection1.3、Date1.4、SqlSessionFactory 二、Bean实例化的基本流程2.1 BeanDefinition2.2 单例池和流程总结 三、Spring的bean工厂后处理器3.1 bean工厂后处理器入门3.2、注册Be…

Dreambooth工作原理

什么是Dreambooth 中文名:梦想亭。 Dreambooth 由 Google 研究团队于 2022 年发布,是一种通过向模型注入自定义主题来微调扩散模型(如稳定扩散)的技术。 所谓自定义主体,就是一张照片,但是照片主体要鲜明…

idea启动vue项目:Error:0308010C:digital envelope routines::unsupported

此问题是因为Node.js的版本原因,此处安装的Node.js是最新长期维护版: 18.16.0 (includes npm 9.5.1) 有两种解决办法: #1、方法一 重新安装低版本的node.js#2、方法二 在package.json文件中进行配置【此种方法较简单】介绍一下第二种方法: …

win32汇编-使用子程序

当程序中相同功能的一段代码用得比较频繁时,可以将它分离出来写成一个子程序,在主程序中用call指令来调用它。这样可以不用重复写相同的代码, 仅仅用call指令就可以完成多次同样的工作了。Win 32汇编中的子程序也采用堆栈来传递参数&#xff…

Python学习-----Day09

一、利用装饰器来获取函数运行的时间、 #导入time模块 import timedef decorated(fn):def inner():#time.time获取函数执行的时间a time.time() # func开始的时间fn()b time.time() # func结束的时间print(f"{fn.__name__}程序运行的总数时间:{b - a}秒")return…

Win系统VMware虚拟机安装配置(二)

系统的安装得分两个步骤,第一步得配置一台电脑,选配 cpu,内存,磁盘,网卡等硬 件。第二步才是安装系统。 一、配置电脑 1、 进入 VMware 双击 VMware 图标,看到如下界面。 2、 自定义新的虚拟机 3、…

地铁大数据客流分析系统 设计与实现 计算机竞赛

文章目录 1 前言1.1 实现目的 2 数据集2.2 数据集概况2.3 数据字段 3 实现效果3.1 地铁数据整体概况3.2 平均指标3.3 地铁2018年9月开通运营的线路3.4 客流量相关统计3.4.1 线路客流量排行3.4.2 站点客流量排行3.4.3 入站客流排行3.4.4 整体客流随时间变化趋势3.4.5 不同线路客…

SNAP对Sentinel-1预处理

SNAP对Sentinel-1预处理 一、导入数据 二、轨道校正 点击run开始处理 三、噪声去除 打开S-1 Thermal Noise Removal工具 如果选中了VH,就只会输出一个VH极化结果 四、辐射定标 Run 五、滤波处理 六、地形校正 这边的dem需要自己下载 dem下载地址 如果一格…

跨境电子商城源代码定制网站搭建(商品采集,多货币,多语言)

欢迎来到全新的跨境电子商城源代码定制网站搭建!这是一个集商品采集、多币种和多语言于一身的创新平台,为您的跨境电商事业提供了前所未有的便利和机会! 一、精选全球商品,一站式采集 在跨境电子商务的时代,我们深谙选择高质量商品的重要性。…

Python 框架学习 Django篇 (三) 链接数据库

只要你是做后端开发的,那么就离不开各种数据库,Django框架对各种数据库都非常友好,比如常见的PostgreSQL、MySQL、SQLite、Oracle,django都对他们提供了统一调用api,我们这里主要使用mysql数据库作为演示 一、ORM机制 …

【开源分享】基于Html开发的房贷计算器,模仿新浪财经

房贷计算器是一种房贷计算的在线计算Web应用,按用户选择的贷款类型、贷款金额、期限、利率可计算得出每月月供参考、支付利息、还款总额这些信息。本文模仿新浪财经开发的房贷计算器。 作品预览 https://fangdai.gitapp.cn 源码地址 https://github.com/geeeeeee…

5、使用 pgAdmin4 图形化创建和管理 PostgreSQL 数据库

通过上几篇文章我们讲解了如何安装 PostgreSQL 数据库软件和 pgAdmin4 图形化管理工具。 今天我们继续学习如何通过 pgAdmin4 管理工具图形化创建和管理 PostgreSQL 数据库。 一、PostgreSQL的基本工作方式 在学习如何使用PostgreSQL创建数据库之前,我们需要了解一…

vue3+element-plus 封装高度搜索组件,支持多种类型

目录 一、应用场景 二、开发流程 三、详细开发流程 1.新建文件 2.开始步骤 3.详细代码 (1).index.vue (2).搜索组件 (3).单个搜索组件 总结 一、应用场景 一般很多网站,有很多数据列表,基本都要做搜索的功能,如果涉及很多页面&…