搜尋

首頁  >  問答  >  主體

javascript - webpack中alias配置中的“@”是什么意思?

 output: {
    path: config.build.assetsRoot,
    filename: '[name].js',
    publicPath: process.env.NODE_ENV === 'production'
      ? config.build.assetsPublicPath
      : config.dev.assetsPublicPath
  },
  resolve: {
    extensions: ['.js', '.vue', '.json'],
    -------------@是什么意思----------------
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src')
    }
    -------------------------------
  },
PHP中文网PHP中文网2782 天前536

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 16:36:12

    只是一個別名而已。
    這裡設定別名是為了讓後續引用的地方減少路徑的複雜度。

    //例如
    src
     - components
       - a.vue
     - router
       - home
         - index.vue
    
    
    index.vue 里,正常引用 A 组件:
    
    import A from '../../components/a.vue'
    
    如果设置了 alias 后。
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src')
    }
    
    引用的地方路径就可以这样了
    
    import A from '@/components/a.vue'
    
    这里的 @ 就起到了【resolve('src')】路径的作用。
    

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 16:36:12

    類似問題,透過看看官方文件是可以解決的

    回覆
    0
  • 取消回覆