中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談vue路徑優化之resolve

發布時間:2020-09-30 18:45:11 來源:腳本之家 閱讀:188 作者:Wayne-Zhu 欄目:web開發

通過vue-cli來創建vue+webpack的項目時,已經有很多都配置好了,但是路徑方面為了方便開發,還可以優化。

1. resolve.extensions

在webpack.base.conf.js中,我們可以看到resolve配置,其中的extengsions是一個數組,如下所示:

extensions: ['.js', '.vue', '.json'],

通過這樣的配置,我們在組件中過著路由中應用組件時,就可以更為方便的應用,比如:

import Hello from '@components/Hello';

即Hello.vue這個組件我們不需要添加.vue后綴就可以引用到了,如果不用extensions, 我們就必須要用@components/Hello.vue來引入這個文件。

2. resolve.alias

在組件之間相互引用時,可能是下面這樣的:

import Hello from '../src.components/Hello';

其中的路徑是相對于當前頁面的。 但是如果嵌套等更為復雜,那么寫起來會比較麻煩。但是如果我們通過這樣的配置:

 resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@pages': path.join(__dirname, "..", "src", "pages"),
   "@components": path.join(__dirname, "..", "src", "components"),
   // 注意: 靜態資源通過src,不能這么設置。
   // "@assets": path.join(__dirname, "..", "src", "assets"),
  }

其中vue$表示引入vue,就可以像下面這么寫:

import Vue from 'vue'

另外,對于@pages和@components我們就可以直接引用了,而省去了一大堆的復雜應用,另外通過@可以消除歧義。如下所示:

import Hello from '@components/Hello';
import App from '@pages/App'

值得注意的時: 在webpack.config.js中我們不能使用../ 以及./這種形式的路徑方式,而是通過 path.join 和 __dirname 這種形式來表示路徑,否則會報錯。

另外: 在組件中,我們會引用一些靜態文件,即static下的文件, 這時我們就不能用 alias 下的配置了,而必須使用一般的配置方式。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张家川| 伊通| 扶沟县| 青海省| 台中市| 华坪县| 泽库县| 浪卡子县| 石泉县| 上思县| 长泰县| 承德市| 阿克苏市| 滕州市| 四子王旗| 大足县| 凌海市| 县级市| 阳西县| 锦屏县| 深泽县| 确山县| 柳江县| 上林县| 喜德县| 玉溪市| 松潘县| 桃源县| 桂东县| 无棣县| 吴川市| 遂川县| 平谷区| 潞城市| 安龙县| 婺源县| 黎平县| 凤城市| 南溪县| 海城市| 夏津县|