当我运行Jest时,出现了以下错误:
SyntaxError: node_modules/my_styleguide/src/components/blocks/SegmentSetting.jsx: Unexpected token (46:10)
44 | ) {
45 | return (
> 46 | <p className="SettingDescr">{self.props.description}</p>
| ^
47 | )
48 | }
49 | }
node_modules的依赖仍处于es6格式。Jest似乎没有提供将node_modules转换的选项,就像它对实际应用程序所做的那样。相反,jest忽略了node_modules文件夹。
.bashrc文件看起来没问题:
{
"presets": ["es2015", "react", "stage-0"]
}
如何让Jest也对node_modules进行转译?这相当于在mocha中使用"--ignore false"标志。
babel-jest
吗? - Andreas KöberletransformIgnorePatterns
吗?默认情况下,node_modules
会被忽略。因此,将其设置为transformIgnorePatterns: []
可能会有所帮助。 - Andreas Köberlenpm install jest@17.0.0 --save-dev
- Andreas Köberle