1. 使用export * 的时候,打开transform-runtime时,babel转换出来的模块会引入import

可以看这个issues, https://github.com/babel/babel/issues/2877 (这个bug继续用webpack,转在混合了import和commonjs下,会导致exports报错,可看这里)

输入

export * from './str';
//import a from 'a.js'
//..........

输出

//这里引入了import
import _Object$defineProperty from 'babel-runtime/core-js/object/define-property';
import _Object$keys from 'babel-runtime/core-js/object/keys';
Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.uniqueCommentDetail = exports.uniqArray = exports.getUrlParams = undefined;


var _str = require('./str');
//这里去输出export * 
_Object$keys(_str).forEach(function (key) {
    if (key === "default" || key === "__esModule") return;

    _Object$defineProperty(exports, key, {
        enumerable: true,
        get: function get() {
            return _str[key];
        }
    });
});

//...............后面省略

results matching ""

    No results matching ""