【问题标题】:Jest with 'npm test' fails with "Use of const in strict mode"带有“npm test”的玩笑因“在严格模式下使用 const”而失败
【发布时间】:2015-12-02 16:33:53
【问题描述】:

我只是想用 Jest 作为单元测试框架。 我做了和来自官方ReactJS side的例子。

function sum(value1, value2) {
  return value1 + value2;
}
module.exports = sum;
----------------------------------------------------------------
jest.dontMock('../sum');

describe('sum', function() {
 it('adds 1 + 2 to equal 3', function() {
   var sum = require('../sum');
   expect(sum(1, 2)).toBe(3);
 });
});

但是当我运行 npm 测试时,我得到了下一个错误:

/home/app.local/node_modules/jest-cli/bin/jest.js:12
const fs = require('fs');
^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3
npm ERR! Test failed.  See above for more details.
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian

怎么了?

【问题讨论】:

  • 你使用的是什么版本的节点?
  • 节点版本为 v0.10.25

标签: node.js npm jestjs


【解决方案1】:

如果您阅读了您发布的链接的文档,您会看到它显示以下内容:

Jest 使用 ES2015 功能,需要至少 4.0.0 的 Node.js 版本才能运行。

您使用的是 0.10.25 版本,这可能就是您遇到问题的原因。将您的版本升级到 >= 4.0.0 应该可以解决此问题。

【讨论】:

  • 感谢您的澄清。我错过了这个要求。
  • Np,希望你能解决它。
  • 如果你安装了 brew 你可以运行 $ brew upgrade node
猜你喜欢
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 2016-08-15
  • 2014-05-01
  • 2023-04-06
  • 1970-01-01
  • 2019-01-31
相关资源
最近更新 更多