在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预设如何工作的更多信息?
答案 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/