在某些情况下,Babel不会改变' import'声明

时间:2016-05-09 18:32:12

标签: ecmascript-6 babeljs commonjs

单行文件:

$(PROJECT_DIR)

转换为:

export * from 'a.js'

这个有趣的部分是'use strict'; 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 }); ... 语句,显然失败了(在浏览器环境中)。我包括import ...插件(在transform-es2015-modules-commonjs预设中显式和隐式)但它无法转换es2015语句(它适用于应用程序的其余部分)。难道我做错了什么?这是babel插件生态系统中的一个错误吗?

我玩了多个.babelrc设置(插件排序,显式/隐式commonjs插件,...)但结果仍然相同。样本import设置

.babelrc

我使用的是最新版本的插件。

1 个答案:

答案 0 :(得分:0)

您可以将其分为两个步骤,

import a from 'a.js'
export default a;