Webpackにおけるalias構成

1171 ワード

≪アクション|Action|ldap≫:別名を設定するのは、後続の参照先でパスの複雑さを軽減するためです.
vue-cli2.0はbuildwebpackです.base.conf.jsファイルの下で設定
//  
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')】     。

vue-cli 3.0 webpackディレクトリ別名aliasの構成
      vue.config.js
const path = require('path');
function resolve (dir) {
    return path.join(__dirname, dir)
}
module.exports = {
    lintOnSave: true,
    chainWebpack: (config)=>{
        config.resolve.alias
            .set('@$', resolve('src'))
            .set('assets',resolve('src/assets'))
            .set('components',resolve('src/components'))
            .set('layout',resolve('src/layout'))
            .set('base',resolve('src/base'))
            .set('static',resolve('src/static'))
    }
}