首頁  >  文章  >  web前端  >  vue+resolve如何優化

vue+resolve如何優化

php中世界最好的语言
php中世界最好的语言原創
2018-04-17 15:16:271633瀏覽

這次帶給大家vue resolve如何優化,vue resolve優化的注意事項有哪些,下面就是實戰案例,一起來看一下。

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

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:



#

以上是vue+resolve如何優化的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn