在脚手架当中我们总能看到 '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', 作用是什么呢???
繁星点点滴滴
慕森卡
相关分类