import xxx from 和 import {xxx} from的区别

606 阅读1分钟

问题:

使用import XLSX from 'xlsx'报错,改为使用import * as XLSX from 'xlsx/xlsx.mjs'之后好了

import xxx from 和 import {xxx} from

区别

  • import xxx from 'xxx':(export default mutations)只会导出这个默认的对象作为一个对象
  • import * as 名称 from 'xxx':(export const setToken1=({commit},val)=>{commit("name"{......})};export const setToken2=({commit},val)=>{commit("name"{......})})

export和export default

共同点

  • export和export default都可以用于导出常量、函数、文件、模块等

区别

  • 在一个文件或模块中,export的import可以有多个,export default仅有一个
  • 通过export方式导出,在导入时要加{},export default则不需要
  • export能直接导出变量表达式,export default不行

关于js中的import:juejin.cn/post/684490…