模块用export default 导出,如果用const name = require(../xxx/xxx)引入,会在name 变量里自动加default{}对象

模块用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花费了半个下午的时间。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章