为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

精慕HU 2018-11-16 14:15:21
 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')    }    -------------------------------  },
查看完整描述

1 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

只是一个别名而已。
这里设置别名是为了让后续引用的地方减少路径的复杂度。

//例如

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')】路径的作用。


查看完整回答
反对 回复 2018-12-07
  • 1 回答
  • 0 关注
  • 818 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号