Webpack要凉了吗?

在 VueConf 2021 中,除了 Vue 3.0 以外,另外一个亮点就是下一代构建工具 Vite 了。

在尤雨溪分享的【 Vue 3 生态进展和计划】的演讲中,尤大神还特意提到 Vite 将成为 Vue 的现代标配。甚至最近新推出的 Petite Vue 从开发、编译、发布、Demo几乎全都是使用 Vite 完成。


Vite 这种基于 ESmodule 的构建方式会日益受到用户青睐,不仅因为 Vite 按需编译,热模块替换等特性,还有其丝滑的开发体验以及和 Vue 3 的完美结合。

按照这种说法,也许有人会问:是不是马上 Webpack 就要被取代了, Vite 的时代就要到来了呢?

不不不! Webpack、Vite 作为前端热门的工程化构建工具,它们都有各自的适用场景,并不存在“取代”这一说法。

初级程序员会用已有框架做程序,而中高级前端想要进阶就需要去了解更多的工具,不管是 Webpack、Vite 还是 Rollup ,都是需要掌握的内容。

特别是要进大厂,面试官免不了要问几个关于工程化的问题。比如:

谈谈 Bable 的作用?

如何实现快速冷启动?

npm打包时需要注意哪些问题?

因此,为了帮助大家从更深层次了解前端构建工具,有效进阶,给大家推荐一个由拥有12年工作经验,热爱造轮子的全栈工程师然叔主讲的《前端构建工具深度剖析》直播训练营,带你手写 Webpack、Vite 以及 Rollup,对比分析三大构建工具的优劣势,深度剖析底层原理,层层递进,构造你个人的前端技术护城河。

除此之外,然叔还将带你对比3份简历,并且教你如何修改P6级别适合的简历

我给大家争取到了优惠名额,现在报名仅需 0.99元,名额不多,赶快扫码!

《前端构建工具深度剖析》

深度剖析Webpack、Vite、Rollup原理

立即扫码报名

☟☟☟

现在报名参与课程还能获得以下资料:

《前端构建工具原理解析》视频课 

《前端工程化实战》视频课 

《Webpack常见面试题总结》文档

《前端面试要点》思维导图

01

三天课程由浅入深层层递进

第一天,然叔将带你手写 Webpack ,学习 BableAST 等技术点,并讲解P6程序员必备的三大能力

第二天,然叔将带大家手写 Vite ,体验 Vite 飞一般的快速加载模式以及其他应用。

在这一天然叔还将带大家对比分析3份简历,以面试官的角度带你了解让hr一眼看中的简历应该是什么样子。有面试需求的朋友们千万不要错过哦!

第三天,手写 Rollup,并带领大家进行前端工具链大盘点,还有然叔总结的前端学习路线分享。不知道该如何进阶的朋友们快来!

02

主讲老师经验丰富

然叔拥有12年工作经验,曾经做过711电子商务系统、中国电信手机网等大型项目,精通各种前端技术,喜欢造各种轮子,也曾领导过数十人的开发团队。

作为掘金经常性霸榜作者,跟着然叔学习不会错!大家可以先去了解一下哦~

03

参与课程即可获得惊喜福利!

此次课程采取了“预习+上课+作业”的形式,带领大家巩固所学知识,有效吸收课程内容。还有资深助教在群内进行答疑,有问题随时提。

除了上课学习之外,3天训练营课程每天都会有学习资料领取,帮助你快速进阶,有效学习!

04

特别适合这样的你

如果你也有以下苦恼

  • 一年以上前端经验不知道如何进阶为中高级前端;

  • 想要进大厂却因面试而屡屡碰壁

  • 只了解Webpack,想要了解Vite、Rollup却不知从何学起。

那你来听课一定有收获!

现在报名仅需0.99元,名额不多,赶快扫码!

上课时间:7月24日-7月26日

立即扫码报名

深度剖析 Webpack、Vite、Rollup 原理

注:报名后记得添加老师微信享受答疑服务和领取福利哦~

<think> 我们参考提供的引用内容来分析问题。 根据引用[1]和引用[2]:在Vue项目中(无论是Vue 2还是Vue 3),路径写法(如'./', '../', '@/')主要与Webpack的配置有关,而不是Vue框架本身。Vue项目通常使用Webpack作为构建工具,在Webpack配置文件中通过`resolve.alias`配置别名(如'@'表示某个特定目录)。而'./'和'../'是相对路径的写法,是Node.js和Webpack都支持的。 具体来说: - './'表示当前目录。 - '../'表示父目录。 - '@/'是在Webpack中配置的别名,通常指向项目根目录下的src目录(如引用[1]和[2]中的配置)。 引用[3]提到文件路径问题(./, ../, @/)在Vue脚手架中出现,并且根目录可以手动设置,这进一步说明路径解析是由构建工具(Webpack)处理的。 引用[4]虽然主要讲的是大小写问题导致编译失败,但也提到了使用`@/api/prePlaced`的路径写法,并且这种写法在Webpack中需要正确配置别名。 引用[5]展示了在Vue项目中动态绑定背景图片时使用相对路径('../../')的示例,说明相对路径在Vue组件中是可行的。 因此,我们可以得出结论:Vue 3项目(使用Webpack构建)是支持'../'这种相对路径写法的。因为Vue 3的默认项目模板(Vue CLI创建的项目)仍然使用Webpack(或者也可以选择Vite,但路径解析规则类似),Webpack会处理这些路径。 需要注意的是: 1. 如果使用Vite作为构建工具,Vite也支持相对路径和别名(通过`vite.config.js`中的`resolve.alias`配置)。 2. 在Vue单文件组件中,无论是导入其他Vue组件、JS模块,还是图片等资源,都可以使用相对路径('./'和'../')或配置的别名(如'@/')。 所以,答案是肯定的:Vue 3支持'../'路径写法。 但是,我们也要注意路径的正确性,避免因路径错误导致模块加载失败。特别是在使用相对路径时,要确保路径相对于当前文件的正确性。 相关问题: 1. Vue 3中如何配置路径别名? 2. 在Vue 3项目中,使用相对路径和绝对路径有什么区别? 3. 为什么有时候使用相对路径会导致模块加载失败? 4. Vue 3项目中使用Vite作为构建工具时,路径别名如何配置? 5. 在Vue组件中引用图片等静态资源时,使用相对路径和别名有什么区别? </think> 根据提供的引用内容,Vue 3 **完全支持** `'../'` 这种相对路径写法。以下是关键分析和说明: ### 1. **路径写法本质** - `'../'` 是标准的相对路径语法,表示**上级目录** - 路径解析由**构建工具(Webpack/Vite)** 处理,与 Vue 版本无关[^1][^2] - Vue 3 项目(无论使用 Webpack 或 Vite)均保持对相对路径的支持 ### 2. **引用内容佐证** - 引用[1][^1]和引用[2][^2]显示: ```javascript // Webpack配置示例 import apple from '../components/apple' // 正确使用../ ``` - 引用[5][^5]演示了 Vue 模板中相对路径的使用: ```html <!-- 图片资源使用相对路径 --> <span :style="{backgroundImage:'url('+require('../../assets/image/dayily.png')+')'}"></span> ``` ### 3. **使用注意事项** | **路径类型** | **示例** | **适用场景** | **需配合配置** | |--------------|----------------|----------------------------------|----------------| | `../` | `../utils.js` | 引用上级目录文件 | 无需额外配置 | | `./` | `./logo.png` | 引用同级目录文件 | 无需额外配置 | | `@/` | `@/components` | 引用别名路径(如src目录) | 需配置别名 | | `@config/` | `@config/env` | 引用自定义别名路径(如config目录)| 需配置别名 | > ⚠️ 常见问题: > - 大小写敏感问题(如 `../Preplaced` vs `../preplaced`)可能导致路径错误[^4] > - 嵌套过深的相对路径(如 `../../../../x`)可考虑用别名优化 ### 4. **Vue 3 路径实践建议** 1. **基础场景**:直接使用 `../` 引用上级目录资源 2. **项目优化**:在 `vite.config.js`/`vue.config.js` 中配置别名: ```javascript // Vue 3 + Vite 示例 export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, './src'), '@assets': path.resolve(__dirname, './src/assets') } } }) ``` 3. **资源加载**:静态资源建议使用 `require` 包裹相对路径[^5]: ```html <img :src="require('../assets/icon.png')" /> ``` ### 相关问题 1. Vue 3 中如何正确配置路径别名(alias)? 2. 相对路径 `../` 和别名 `@/` 在编译后有何区别? 3. 为什么有时相对路径会导致图片加载失败(404)?[^5] 4. Vue 3 项目迁移到 Vite 后路径规则有哪些变化? 5. 如何解决因路径大小写不一致导致的编译错误?[^4] > 关键结论:**`../` 是标准 JS 模块路径语法,Vue 3 完全支持且无需特殊配置,其解析行为由底层构建工具决定**。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值