Vue 使用 import 的注意事项

参考资料:vue使用import来引入组件的注意事项

Vue使用import … from …来导入组件,库,变量等,from后的来源可以是js,vue,json,这个是在webpack.base.conf.js中设置的

module.exports = {
  resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      '@': resolve('src')
    }
  }
...
}

上面定义的这3类可导入文件,js和vue是可以省略后缀的

import test from './test.vue'   等同于: import test from './test'

import test from './test.js'  等同于:import test from './test'

而 json 不可以省略后缀

若test.vue,test.js同时存在于同一个文件夹下,则import的导入优先级是:js>vue

若from的来源是文件夹,那么在package.json存在且设置正确的情况下,会默认加载package.json;若不满足,则加载index.js;若不满足,则加载index.vue

// from 读取逻辑,json>js>vue
if(
  package.json存在 && 
  package.main字段存在 && 
  package.main指定的js存在
) {package.main指定的js作为from的来源,即使该js可能格式或内容错误
} else if(index.js存在){
    取index.js作为from的来源
} else {
    取index.vue作为from的来源
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值