代码之家  ›  专栏  ›  技术社区  ›  Pushpendre

无法在Chrome63中使用es6导出关键字

  •  2
  • Pushpendre  · 技术社区  · 8 年前

    我正在尝试使用 export my中的关键字 test.js 文件这个 文件非常简单。

    const foo = Math.PI;
    export { foo };
    

    karma 进行测试。我的 Chrome 61 如下面的日志所示。这个 出口 chrome版本大于61时完全支持语法,因此上述代码应该可以工作,但失败了。

    $ karma start --browsers Chrome
    01 10 2017 12:29:37.346:INFO [karma]: Karma v1.7.1 server started at http://0.0.0.0:9876/
    01 10 2017 12:29:37.350:INFO [launcher]: Launching browser Chrome with unlimited concurrency
    01 10 2017 12:29:37.357:INFO [launcher]: Starting browser Chrome
    01 10 2017 12:29:38.288:INFO [Chrome 63.0.3205 (Mac OS X 10.11.6)]: Connected on socket PV-MAe-R6vm4JntCAAAA with id 24009783
    Chrome 63.0.3205 (Mac OS X 10.11.6) ERROR
      Uncaught SyntaxError: Unexpected token export
      at test/test.js:2
    

    1 回复  |  直到 8 年前
        1
  •  3
  •   Estus Flask    8 年前

    为了获得特定于ES模块的关键字( import export doesn't do that

    即使Karma支持它,现实世界的应用程序也依赖于只有捆绑包才能正确处理的东西,例如由CommonJS/UMD模块组成的NPM包。

    推荐文章