Jest、create-react-app 和 typescript 的奇怪错误。
今晚 Jest 开始无法正确导入我的“./ProcessStore”模块。该模块是我的测试导入的内容的传递依赖项。
我看到的错误是我导入的内容未定义。
当我执行import * as what from "./ProcessStore"并记录(什么)时,它会打印所有导出,但值未定义。就像{default: undefined, ResourceChange: undefined}导出的两个类一样。它应该是{default: <a class>, ResourceChange: <a class>}。
这只是一个文件。所有其他文件都有效。
当我使用 npm start 时,它起作用了 --- 这只是一个玩笑问题。
另外,如果我将损坏的文件重命名为./ProcessStore2,它也可以工作。
我尝试过./node_modules/jest --clearCache,但没有帮助。
如果相关的话,我通常使用craco。暂时切换回反应脚本并没有帮助。
我正在使用react-scripts 4.0.3(最新版本)。
到底是怎么回事?我该如何解决这个愚蠢的问题?
Firefox 和 Chrome 给我 CORS 错误,即使 OPTIONS 响应包含Access-Control-Allow-Origin.
我很好奇我需要做什么才能使 OPTIONS 飞行前 cors 检查通过?
以下是从两个浏览器复制的请求和响应。
% ## FIREFOX
% curl -i 'http://localhost:5000/sql/change_document_contents?id=1' -X OPTIONS -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' --compressed -H 'Access-Control-Request-Method: POST' -H 'Access-Control-Request-Headers: content-type' -H 'Referer: http://localhost:3000/' -H 'Origin: http://localhost:3000' -H 'Connection: keep-alive'
<ol-Request-Headers: content-type' -H 'Referer: http://localhost:3000/' -H 'Origin: http://localhost:3000' -H 'Connection: keep-alive'
HTTP/1.0 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 0
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, …Run Code Online (Sandbox Code Playgroud)