模块用export default 导出,如果用require(…/xxx/xxx)引入,会在引入变量里自动包裹default{}
今天写程序的时候发现一个很奇怪的事情,模块用reqire()引入后,对象外围多了一个default{…}。
原因
后来经检查才发现,模块修改成es6后用export default 导出,但是引入的时候还用的require模式,
const name = require("../xxx/xxx")
这样会在导出的变量里自动包裹上default{}
对象。
后记
应该用import导入就没问题了。
import xxx from "../xxx/xxx"
事情不大,但是排除这个小BUG花费了半个下午的时间。