babel presets es2015 stage0 export deafult from

时间:2016-09-02 17:08:52

标签: ecmascript-6 webpack babel

src/index.js

export default from './date-picker/date-picker.js'

.babelrc

{
  "presets": [ "es2015", "stage-0" ]
}

当我运行npm start时,如果删除预设行,则会出现语法错误Unexpected token

ERROR in ./index.js
[0] Module build failed: SyntaxError: C:/dev/workspace/myProject/src/index.js: Unexpected token (1:20)
[0] > 1 | export default from './date-picker/date-picker.js'
[0]     |                     ^
[0]   2 |

如果我将stage-0更改为stage-1,它也能正常工作。 我听说阶段0用于ES7功能,但我在代码中没有使用任何ES7。当我删除预设时为什么它不起作用?我在哪里可以找到有关Babel预设如何工作的更多信息?

1 个答案:

答案 0 :(得分:0)

该语法是第1阶段提案:https://github.com/leebyron/ecmascript-export-default-from它不是标准ES2015 / 16的一部分,并且作为Babel stage-1预设的一部分包含在内:https://babeljs.io/docs/plugins/preset-stage-1/来自https://babeljs.io/docs/plugins/transform-export-extensions/