2016-08-13 67 views
0

要获取流量类型检查与您需要导入多个文件和输出模块,但巴贝尔的基本设置不会删除模块关键字的工作,导致浏览器的问题,像流程和模块关键字剥离

SyntaxError: export declarations may only appear at top level of a module

SyntaxError: import declarations may only appear at top level of a module

有什么建议的解决方案呢?

我babelrc:

{ 
    "plugins": [ 
    "transform-flow-strip-types" 
    ] 
} 

JavaScript源

export class MyClass {} 

被转换为完全相同的。

通缉输出

class MyClass {} 
+0

'export class MyClass {}'是ES6,而不是Flow,Flow只知道如何处理ES6。 – loganfsmyth

回答

1

transform-flow-strip-types插件只删除流语法扩展,但进口/出口是ES2015规范的一部分。为了编译这些,你需要添加更多的插件。 preset-es2015将默认包含这些内容,或者您​​可以使用其中一个babel-plugin-transform-es2015-modules-*插件。希望这可以帮助!