Vue 導入文件import、路徑@和.的區別


***import:
html文件中,通過script標簽引入js文件。
而vue中,通過import xxx from xxx路徑的方式導入文件,不光可以導入js文件。
“xxx”指的是為導入的文件起一個名稱,不是指導入的文件的名稱,相當於變量名。
“xxx路徑”指的是文件的相對路徑.

例如:

在路由index.js中,導入apple.vue和banana.vue

import banana from '@/components/banana'
import apple from '../components/apple'

以上例子,通過兩種方式定義相對路徑,並且省略了文件的后綴名。

***.方式
以父子目錄的方式定義相對路徑
. /指當前目錄
. ./指當前目錄的上一層目錄

***@方式
以根目錄的方式定義相對路徑
vue在webpack.base.conf.js文件中有如下配置

// 連接路徑並返回
function resolve(dir) {
  return path.join(__dirname, '..', dir)
}

module.exports = {
  resolve: {
    // 在導入語句沒帶文件后綴時,webpack會自動按照順序添加后綴名查找
    extensions: ['.js', '.vue', '.json'],
    // 配置別名
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      // 將項目根目錄中,src的路徑配置為別名@
      '@': resolve('src'),
    }
  }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM