为什么它可以与 npm 一起使用而不能与yarn一起使用?

zer*_*ing 6 javascript npm yarnpkg

package.jsonwith安装软件包后yarn,然后启动,yarn test出现以下错误:

\n\n
FAIL  src/Dashboard/AppBar/Tests/AppBar.test.js\n  \xe2\x97\x8f Test suite failed to run\n\n    TypeError: environment.setup is not a function\n\n      at node_modules/jest-runner/build/run_test.js:71:23\n\nTest Suites: 1 failed, 1 total\nTests:       0 total\nSnapshots:   0 total\nTime:        0.478s\nRan all test suites related to changed files.\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我运行 withnpm i安装软件包,然后运行测试时yarn test,测试将通过。

\n\n
 PASS  src/Dashboard/AppBar/Tests/AppBar.test.js\n  \xe2\x9c\x93 renders (92ms)\n\nTest Suites: 1 passed, 1 total\nTests:       1 passed, 1 total\nSnapshots:   0 total\nTime:        1.452s, estimated 2s\nRan all test suites related to changed files.\n\nWatch Usage: Press w to show more.  \n
Run Code Online (Sandbox Code Playgroud)\n\n

yarn问题是,当我使用或安装软件包时有什么不同npm

\n\n

package.json内容:

\n\n
{\n  "name": "sample",\n  "version": "0.1.0",\n  "private": true,\n  "dependencies": {\n    "bs-axios": "^0.0.34",\n    "material-ui": "^1.0.0-beta.41",\n    "react": "^16.3.1",\n    "react-dom": "^16.3.1",\n    "react-scripts": "1.1.4",\n    "reason-react": "^0.3.4"\n  },\n  "scripts": {\n    "start": "react-scripts start",\n    "build": "react-scripts build",\n    "test": "react-scripts test --env=jsdom",\n    "eject": "react-scripts eject",\n    "mlbuild": "bsb -make-world",\n    "mlstart": "bsb -make-world -w",\n    "mlclean": "bsb -clean-world"\n  },\n  "devDependencies": {\n    "bs-platform": "^2.2.3",\n    "enzyme": "^3.3.0",\n    "enzyme-adapter-react-16": "^1.1.1",\n    "jest": "^22.4.3"\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Vu *_*ong 0

试一下:

如果您的 中同时存在react-scripts和,请将其删除。然后删除、和。然后运行(或者如果你使用它)。jestpackage.jsonjestpackage-lock.jsonyarn.locknode_modulesnpm installyarn

因此,如果您使用的是纱线,请运行yarn install并重npm install试。

来自: https: //github.com/facebook/jest/issues/5119