当前位置:  开发笔记 > 前端 > 正文

React JS Jest导致"SyntaxError:Unexpected token".

如何解决《ReactJSJest导致"SyntaxError:Unexpectedtoken".》经验,为你挑选了1个好方法。

我现在使用反应JEST来测试代码.如果一个组件是单个的,而不是导入任何其他组件,"npm test"运行顺利,现在,我想要一起测试多个组件,我立即得到了这个错误:

SyntaxError: Unexpected token .

似乎只要反应是导入别的东西,比如这个:

require( './style/fixed-data-table.css' );
require( './style/jnpr-datatable.scss' );

然后使用jest抛出意外的标记"." 错误.

我的设置一定有问题,但在哪里?我的Package.json包含:

 "jest": {
   "unmockedModulePathPatterns": [
     "/node_modules/react/",
     "/node_modules/react-dom/",
     "/node_modules/react-addons-test-utils/"
   ]
 }

而.babelrc已经在根目录中了.还包括babel-jest.谢谢



1> Andreas Köbe..:

看看webpack集成的jest文档.问题是,开玩笑不能与其他东西一起工作,然后是js.所以你必须模拟你导入的所有无js文件.最简单的方法是moduleNameMapper在你的玩笑配置中配置一个.

{
  "jest": {
    "moduleNameMapper": {
      "\\.(css|scss)$": "/__mocks__/styleMock.js"
    }
  }
}

一个__mocks__/styleMock.js看起来像这样.

module.exports = {};

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有