国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Vue中使用webpack別名的方法實例詳解

2024-05-06 15:33:19
字體:
供稿:網(wǎng)友

在工作中,我們經(jīng)常會寫出這種代碼:

import MHeader from '../../components/m-header/m-header'@import "../../common/stylus/variable"@import "../../common/stylus/mixin"

即,需要引入公共文件,但是公共文件的文件路徑里當前文件很遠,那么就會形成上面示例中的那種路徑很長的情況。

而因為文件目錄是約定俗成的,不可輕易更改,無法修改相對路徑。那么該怎么辦呢?

大家都知道,Vue中的js可以通過配置webpack別名(alias)來避免一長串的路徑引用,即:

// targetimport MHeader from 'components/m-header/m-header'//webpack.base.conf.jsalias: {  '@': 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中搜索有沒有對應(yīng)的別名,如果有,則直接替換路徑;沒有則報錯。

在css中,webpack正常情況下,不會對路徑進行處理。如果你想讓webpack對路徑進行處理,那么,可以在路徑前標識~,如下:

@import "~common/stylus/variable"@import "~common/stylus/mixin"

相當于通過添加~表示common是webpack別名而不是表示一個文件夾名。

正確使用webapck別名可以大大縮短引入文件的時間。

總結(jié)

以上所述是小編給大家介紹的Vue中使用webpack別名的方法實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對錯新站長站網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 青神县| 乌审旗| 高要市| 红安县| 长宁县| 绥中县| 汾西县| 黎平县| 汝阳县| 石泉县| 孟村| 呼和浩特市| 达日县| 壶关县| 阿克陶县| 乌兰县| 绵竹市| 荥经县| 东平县| 新绛县| 宜宾市| 彰化县| 九江市| 台东县| 抚顺市| 虹口区| 建始县| 若尔盖县| 永年县| 尚志市| 任丘市| 连州市| 双牌县| 蒙阴县| 石林| 海伦市| 洪江市| 广东省| 富平县| 高清| 行唐县|