javascript - 用于导出的 PhantomJS Karma SyntaxError

标签 javascript node.js

我在运行 Karma 和 PhantomJS 时遇到问题。当我尝试运行时,我在控制台中得到了这个:

22 03 2016 14:58:47.865:WARN [karma]: No captured browser, 
open http://localhost:9876/
22 03 2016 14:58:47.875:INFO [karma]: Karma v0.13.22 server 
started at http://localhost:9876/
22 03 2016 14:58:47.879:INFO [launcher]: Starting browser PhantomJS
22 03 2016 14:58:48.336:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]:
Connected on socket /#lBe2M4kLKnN8N5x0AAAA with id 55603904
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
SyntaxError: Use of reserved word 'export'

我已经为 karma、webpack、karma-phantomjs 等更新了我所有的 npm 模块,但仍然不明白为什么会这样。它不喜欢的文件示例:

export default function () {
    // code here
}

有没有其他人遇到过这个问题并找到了解决方法?

最佳答案

您应该使用 Webpack 作为预处理器:https://github.com/webpack/karma-webpack

我个人使用这个,因为它更快:https://github.com/aaronjensen/karma-webpack

并且您可能需要向您的 karma 配置中添加一些 polyfill:

files: [
  './node_modules/babel-polyfill/dist/polyfill.js',
  './node_modules/phantomjs-polyfill/bind-polyfill.js',
  ...
]

关于javascript - 用于导出的 PhantomJS Karma SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36163057/

相关文章:

javascript - React 中 "parent component"的定义是什么?

javascript - 关于 import 如何知道去 package.json 的解释

javascript - Fabricjs:保持一个对象可编辑(其他对象锁定)直到以编程方式发布

javascript - javascript for循环中的异步函数

javascript - 在 jQuery 中写入 ejs 变量

javascript - 如何将参数传递给过滤器方法并使用不同的参数在 React onClick 事件中调用该函数?

javascript - 如何使用 javascript 定位并单击 iFrame 中的元素

node.js - 无法将 API key 导出到 .zshrc(包括特殊字符)

node.js - 在 Node.js REPL 中,为什么会发生这种情况?

javascript - 如何在 Electron/Firebase 应用中支持 HTTP 协议(protocol)