0

我正在尝试在https://github.com/lelandrichardson/enzyme-example-mocha运行 Enzyme/Mocha 示例项目。我从 Github 克隆了项目并运行了npm install. 当我在mocha没有对项目进行任何其他更改的情况下运行时,这是我收到的输出:

/Projects/enzyme-example-mocha/test/Foo-test.js:1
(function (exports, require, module, __filename, __dirname) { import React from 'react';
                                                              ^^^^^^
SyntaxError: Unexpected token import
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:511:25)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:456:32)
    at tryModuleLoad (module.js:415:12)
    at Function.Module._load (module.js:407:3)
    at Module.require (module.js:466:17)
    at require (internal/module.js:20:19)

node --version的是v6.1.0和我mocha --version的是2.4.5

如何让这个项目转译成 Node/Mocha 可以运行的东西?谢谢。

4

2 回答 2

1

你试过了npm run test吗?我在(in the section)中看到了test脚本,运行了它,它第一次工作。package.json"scripts"

npm run testvs just的区别mocha在于前者包含文件test/.setup.js,它需要babel-register并执行它,这基本上就是您所说的缺少转译步骤。

于 2016-05-25T06:49:32.223 回答
0

您可以在 .babelrc 中添加预设 2 设置。

$ npm install --save-dev babel-preset-stage-2

将以下行添加到您的 .babelrc 文件中:

{
  "presets": ["stage-2","react","es2015"]
}
于 2016-05-23T20:53:34.897 回答