目录
从Webpack迁移到Vite
不必要的WebPack配置
静态资产处理
造型(CSS/SCSS)
转卸(打字稿/JSX)
节点模块分辨率
生产/开发模式
文件扩展
滚动插件兼容性
设置您的第一个Vite项目
高级配置:别名,环境变量和代理
别名
环境变量
服务器代理
建筑图书馆
结论
首页 web前端 css教程 将VITE添加到您现有的Web应用程序中

将VITE添加到您现有的Web应用程序中

Mar 15, 2025 am 10:09 AM

将VITE添加到您现有的Web应用程序中

Vite,发音为“ Veet”,是现代的JavaScript Bundler,以其速度和易用性而闻名。这是一个强大的工具,需要最小的配置,但提供了广泛的自定义选项。本文详细介绍了将现有项目从另一个Bundler(例如WebPack)迁移到Vite。有关新项目,请参阅官方Vite文档。即使对于遗产迁移,首先建议首先制定一个简单的Vite项目,以更好地理解其结构。

从Webpack迁移到Vite

本指南反映了迁移一个长期,长期存在的Webpack项目的经验。该过程突出了Vite在过渡过程中的配置功能。

不必要的WebPack配置

Vite固有地处理许多任务通常需要广泛的WebPack配置。这消除了许多常见的WebPack插件和设置的需求。

静态资产处理

WebPack通常需要显式配置以加载静态资产(图像,字体等):

 {
  测试: /\ .(png| jpg| gif| svg| eot| woff| woff| woff2| ttf)qun/,
  使用: [
    {
      加载程序:“文件加载程序”
    }
  这是给出的
}
登录后复制

Vite自动管理此操作。

造型(CSS/SCSS)

WebPack的样式配置可能很复杂:

 {
  测试: /\ s?css$/,
  使用:[MinicsSextrackPlugin.Loader,“ CSS-LOADER”,“ SASS-LOADER”]
},,

// 之后

新的MinicsSextractPlugin({filename:“ [name]  -  [contenthash] .css“}),
登录后复制

Vite本地支持CSS和SCSS;只需安装SASS,Vite处理其余的即可。

转卸(打字稿/JSX)

WebPack需要用于打字稿和JSX的转胶:

 {
  测试: /\ .(tmer
  排除: /node_modules /,
  装载机:“ babel-loader”
},,
登录后复制

...带有相应的公告型配置。 Vite处理此开箱即用,支持现代JavaScript功能和打字稿。插件可用于较旧的浏览器支持。

节点模块分辨率

WebPack需要明确的配置来解决node_modules

解决: {
  模块:[path.resolve(“ ./ node_modules”)]]
}
登录后复制

Vite会自动处理此操作。

生产/开发模式

WebPack通常使用mode来区分环境:

模式:ISProd? “生产”:“发展”,
登录后复制

Vite使用单独的命令( vite用于开发, vite build for Production)。

文件扩展

WebPack通常需要指定文件扩展名:

解决: {
  扩展:[“ .ts”,“ .tsx”,“ .js”],
}
登录后复制

Vite会自动处理常见扩展。

滚动插件兼容性

许多滚动插件与Vite兼容,为现有插件提供了平稳的过渡。请咨询Vite文档以获取兼容性信息。

设置您的第一个Vite项目

对于迁移现有项目,请从引用JavaScript条目文件的HTML输入点(例如, index.html )开始。安装必要的插件(例如, @vitejs/plugin-react用于React Projects)。创建一个vite.config.ts文件:

从“ vite”导入{decteConfig};
导入从“@vitejs/plugin-react”中导入反应;

导出默认decteConfig({
  插件:[react()]
});
登录后复制

添加NPM脚本:

 “ dev”:“ vite”,
“构建”:“ Vite Build”,
“预览”:“ Vite Preview”,
登录后复制

使用npm run dev启动开发服务器。

高级配置:别名,环境变量和代理

别名

WebPack别名可以使用resolve.alias进行复制:Alias:

解决: {
  别名:{
    jscolor:path.resolve(“ ./ util/jscolor.js”),
    app:path.resolve(“ ./ app”),
    // ...更多别名
  }
},,
登录后复制

环境变量

Vite使用import.meta.env用于环境变量,通常以VITE_为前缀。对于旧版项目,可能需要一个自定义插件来处理现有process.env

服务器代理

对于在开发过程中替代后端服务的请求:

服务器: {
  代理人: {
    “/graphQl”:“ http:// localhost:3001”
  }
}
登录后复制

建筑图书馆

对于构建库,请在vite.config.ts中配置build选项:(示例为简洁,但类似于原始示例)

结论

Vite在Web应用程序开发方面提供了显着改善,提供了速度和易用性。它的功能和与汇总插件的兼容性使现有项目相对简单。

以上是将VITE添加到您现有的Web应用程序中的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24
Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

如何使用HTML,CSS和JavaScript创建动画倒计时计时器 如何使用HTML,CSS和JavaScript创建动画倒计时计时器 Apr 11, 2025 am 11:29 AM

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

HTML数据属性指南 HTML数据属性指南 Apr 11, 2025 am 11:50 AM

您想了解的有关HTML,CSS和JavaScript中数据属性的所有信息。

如何通过CSS选择第一个类名为item的子元素? 如何通过CSS选择第一个类名为item的子元素? Apr 05, 2025 pm 11:24 PM

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? 在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? Apr 05, 2025 pm 10:21 PM

在前端开发中如何实现类似Windows...

我们如何创建一个在SVG中生成格子呢模式的静态站点 我们如何创建一个在SVG中生成格子呢模式的静态站点 Apr 09, 2025 am 11:29 AM

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tar​​tanify.com上,我们收集了5,000多个格子呢

See all articles