在脚手架当中我们总能看到 'vue$'配置了别名'vue/dist/vue.esm.js'
alias: {
'vue$': 'vue/dist/vue.esm.js', '@': resolve('src')}
module: {
rules: [
...(config.dev.useEslint ? [createLintingRule()] : []),
{ test: /\.vue$/, loader: 'vue-loader', options: vueLoaderConfig
}]}
但是我们实际引用vue的时候都是 import Vue from 'vue'并没有走这个别名
而vue的npm包中的package.json 中 "main": "dist/vue.runtime.common.js", 默认是走vue.runtime.common.js
所以问题来了 alias 中的 'vue$': 'vue/dist/vue.esm.js', 作用是什么呢???
红颜莎娜
慕哥9229398
随时随地看视频慕课网APP
相关分类