gpt4 book ai didi

reactjs - Jest 遇到意外标记,因为试图导入 Jest 无法解析的文件

转载 作者:行者123 更新时间:2023-11-28 21:16:27 26 4
gpt4 key购买 nike

PS E:\react\Code\UI> yarn 测试 yarn 运行 v1.17.3$开 Jest 失败 src/App.test.js ● 测试套件运行失败

Jest encountered an unexpected token

This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.

By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules".

Here's what you can do:
• To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
• If you need a custom transformation specify a "transform" option in your config.
• If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option.

You'll find more details and examples of these config options in the docs:
https://jestjs.io/docs/en/configuration.html

Details:

E:\react\Code\UI\src\mainpage.css:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){body{font-size:12px;font-family:arial,sans-serif;background-size:200% 100%!important;height:100vh}
^

SyntaxError: Unexpected token {

1 | import React, { Component } from "react";
> 2 | import "../mainpage.css";
| ^
3 | import { connect } from "react-redux";
4 | import propTypes from "prop-types";
5 | import { fetchPost } from "../redux/action/postaction";

at ScriptTransformer._transformAndBuildScript (E:\react../../../../Code/UI/node_modules/@jest/transform/build/ScriptTransformer.js:471:17)
at ScriptTransformer.transform (E:\react../../../../Code/UI/node_modules/@jest/transform/build/ScriptTransformer.js:513:25)
at Object.<anonymous> (E:\react../../../../Code/UI/src/page/Header.js:2:1)

测试套件:1 个失败,总共 1 个测试:总计 0快照:共 0 个时间:3.592s运行所有测试套件。错误 命令失败,退出代码为 1。信息访问https://yarnpkg.com/en/docs/cli/run有关此命令的文档。

最佳答案

模拟你的 css 文件

Jest 不知道如何处理 css 文件。你需要在你的 Jest 配置中处理它们。真是好资料here .

但本质上你需要在你的 jest 配置中添加这样的东西

// package.json (for CSS Modules)
{
"jest": {
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
"\\.(css|less)$": "identity-obj-proxy"
}
}
}

关于reactjs - Jest 遇到意外标记,因为试图导入 Jest 无法解析的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57304254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com