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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值