我正在尝试为我的程序编写测试用例,我听到了关于testing-library/react
和jest-junit
的好消息。我使用npm将这两个包安装到我的测试中,并将我的脚本更改为devDependencies
:"test": 'react-scripts test"
。当我运行npm test时,我得到一个错误消息
TypeError: fsevents is not a function
所以我试着npm i fsevents,但它没有帮助。我尝试在网上查找,但出现的错误要么是fsevents不是构造函数,要么是更改为yarn。
导致此问题的原因是什么?我使用的是npm v6.4.1和react-script v3.1.1
编辑:如果有必要,也可以使用Mac
Edi2:我再次运行测试,在没有任何更改的情况下再也没有得到这个错误。
发布于 2020-01-01 03:45:08
在OSX上有类似的问题。如果您有Homebrew
,只需在终端中运行以下命令,然后重试:
brew install watchman
如果没有帮助,可以尝试在终端中运行以下命令:
sudo rm -rf (xcode-select -print-path)
xcode-select --install
发布于 2019-12-30 00:25:21
每当我创建-反应-应用程序时,当我立即运行'npm test‘时,我得到了这个确切的错误。如果我已经致力于React项目,这对我来说是可行的:
npm install fsevents@1.2.11
经过一些挖掘,我发现我需要手动安装这个包,因为CRA输出了几个
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 ...
初始安装期间的消息。然而,我需要这个包来运行'npm test‘。
然而,我更大的问题是CRA跳过了这个依赖安装,因为它没有在我的系统上检测到xcode。我收到了这些信息:
gyp: No Xcode or CLT version detected!
解决方案是运行以下命令
xcode-select --install
现在,任何未来的create-react-app都应该可以顺利地运行,而不需要任何额外的依赖安装!Additional Xcode troubleshooting here.
发布于 2019-12-15 13:05:21
https://stackoverflow.com/questions/58753539
复制