Vue中使用webpack别名的方法详解编程语言
2023-06-13 09:20:36 时间
@import "../../common/stylus/mixin"
即,需要引入公共文件,但是公共文件的文件路径里当前文件很远,那么就会形成上面示例中的那种路径很长的情况。
而因为文件目录是约定俗成的,不可轻易更改,无法修改相对路径。那么该怎么办呢?
大家都知道,Vue中的js可以通过配置webpack别名(alias)来避免一长串的路径引用,即:
// target import MHeader from components/m-header/m-header //webpack.base.conf.js alias: { @: resolve(src), common: resolve(src/common), components: resolve(src/components) }
但是,如果直接把这种方法用在css中,则会报错:
@import "common/stylus/variable" // error @import "common/stylus/mixin" // error
其实,这种方法没有错,只不过webpack对css的处理不同于js。
在js中,webpack对路径进行处理时,自动将没有路径标识(/ ,./,../)的第一个文件夹名当做webpack别名处理。如,第一个文件夹名为components,那么webpack会自动在alias中搜索有没有对应的别名,如果有,则直接替换路径;没有则报错。
在css中,webpack正常情况下,不会对路径进行处理。如果你想让webpack对路径进行处理,那么,可以在路径前标识~,如下:
@import "~common/stylus/variable" @import "~common/stylus/mixin"
相当于通过添加~表示common是webpack别名而不是表示一个文件夹名。
正确使用webapck别名可以大大缩短引入文件的时间。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/12254.html
cjava相关文章
- vue 加载页面时触发时间_Vue 刷新页面时会触发事件吗「建议收藏」
- Vue中显示img图片,显示不出来怎么办?vue显示图片
- vuecli3配置webpack_vue不混淆如何配置
- angular子组件传值到父组件_vue子组件传值给父组件
- 3-Vue网络应用
- 前端面试题 --- Vue部分
- vue前端怎么解决跨域问题_前端跨域调用js方法解决方案
- vue调用js文件_vue调用其他js文件中的方法
- vue父组件引入子组件_vue子组件传递方法给父组件
- Vue组件封装的过程[通俗易懂]
- ASP.NET MVC4开发指南_vue mvc
- vue 调用子组件方法失败_Vue子组件调用父组件的方法及常见问题「建议收藏」
- SpringBoot + Vue 学生选课管理系统源码(包含数据库文件)
- Vue中的Vuex详解
- 将vue+nodejs项目部署到服务器上(完整版)
- 今天讲vue讲解专栏里的VUE组件
- 10 行代码!Vue 实现炫酷的 TodoList 动画效果
- 【架构师(第三十篇)】Vue-Test-Utils 全局组件和第三方库 vuex | vue-router
- Vue的异步更新实现原理是怎样的?
- Vue-slot插槽的所有使用方法
- Vue实现图片大图预览,v-viewer组件的使用方法演示
- (十)vue动画总结
- Vue递归组件
- vue.js入门篇之Vue.js 样式绑定
- 开心档-软件开发入门之Vue.js Ajax(vue-resource)
- Vue中的scoped及穿透方法详解编程语言
- Vue.js 与MySQL结合,打造高效Web应用程序(vue.js mysql)
- Vue如何利用Redis加速应用程序性能(vue如何使用redis)
- Vue结合Redis实现性能优化(vue引入redis)
- Oracle Vue网站助力网站创新,让你的网站飞起来(oracle vue网站)