Vue中import from的来源:省略后缀与加载文件夹

本文介绍了Webpack的模块解析规则,包括.js,.vue,.json文件的自动扩展以及通过alias设置别名。当引用文件时,如果package.json存在且main字段指定的js存在,则使用该js,否则依次尝试index.js和index.vue。此外,展示了如何导出和引入Vue组件。
摘要由CSDN通过智能技术生成

1、form后来源为文件名

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

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、form后来源名为文件夹

在这里插入图片描述

if(package.json存在 && package.main字段存在 && package.main指定的js存在) {package.main指定的js作为from的来源,即使该js可能格式或内容错误
} else if(index.js存在){
    取index.js作为from的来源
} else {
    取index.vue作为from的来源
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

export { default as Navbar } from './Navbar'
 
export { default as Sidebar } from './Sidebar'
 
export { default as AppMain } from './AppMain'

在这里插入图片描述
在这里插入图片描述
转载于 此博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值