webpack打包转换es6_webpack 转换 ES6 Module 与 CommonJS

ES6 Module

export

源代码:

export const demacia = 'vn'

export function hero(name) {

console.log(name)

}

const core = {

version: '1.0'

}

export default core

webpack 打包代码:

// 函数参数由 webpack 提供function(module, exports, __webpack_require__) {

"use strict"

// Symbol.toStringTag 是供 Object.prototype.toString 调用,这段代码作用是 // 标识 exports 为模块,即 Object.prototype.toString.call(exports) === '[object Module]' if (typeof Symbol !== undefined && Symbol.toStringTag) {

Object.defineProperty(exports, Symbol.toStringTag, {

value: 'Module'

})

}

/* 定义exports.__esModule = true */

Object.defineProperty(exports, __esModule, {

value: 'true'

})

function hero(name) {

console.log(name)

}

var demacia = 'vn'

var core = {

version: '1.0'

}

// 这么些目的是为了符合 ES6 Module 的特性,输出的是值的引用。 Object.defineProperty(exports, 'demacia', function () {

return demacia

})

Object.defineProperty(exports, 'hero', function () {

return hero

})

exports["default"] = core

}

import

源代码:

import core, { demacia, hero } from './core'

console.log(c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值