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

首頁 > 語言 > JavaScript > 正文

淺談vue路徑優化之resolve

2024-05-06 15:25:41
字體:
來源:轉載
供稿:網友

通過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 下的配置了,而必須使用一般的配置方式。

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

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

圖片精選

主站蜘蛛池模板: 二连浩特市| 虹口区| 嘉鱼县| 伊宁市| 顺昌县| 广昌县| 合山市| 滦平县| 白山市| 通山县| 安溪县| 祁连县| 砚山县| 河源市| 依安县| 麻城市| 曲沃县| 保靖县| 阿瓦提县| 资兴市| 德令哈市| 碌曲县| 巴彦淖尔市| 天峻县| 巩留县| 西宁市| 岳池县| 彭山县| 阿尔山市| 开化县| 环江| 鹤山市| 新沂市| 芦山县| 栾川县| 南华县| 云阳县| 渝北区| 陈巴尔虎旗| 凤凰县| 靖边县|