每次在 React 中安装新包时需要删除 node_modules

Need to delete node_modules every time a new package is installed in React

我们最近开始使用 create-react-app 开发一个项目,但是每当有人添加新包并提交这些更改时,我们必须删除 node_modules 并重新安装它们,即使我们使用纱线安装。

发生的情况是,如果我添加一个包,让我们说“yarn add uuid”并提交 yarn.lock 和 package.json,当另一个开发人员提取这些更改和 运行s “yarn”,它“安装”所有东西,当 he/she 运行s “yarn start” 时,它会抱怨“找不到模块 'uuid'”。 即使他们再次添加“yarn add uuid”,当他们 运行 “yarn start”时,它也会再次抱怨。 我们看到的解决方案是再次删除node_modules和运行“yarn install”,但我们每次都必须这样做。

我以前从未遇到过,我什至认为这与我的电脑有关,但我们三个开发人员面临同样的问题。

我们正在使用节点 v14.18.1、yarn 1.22.17 和 react-scripts 4.0.3 我们都在用 yarn,我什至添加了 only-allow 来只允许 yarn

我可以通过更新 react-scripts ^5 来解决这个问题,他们已经升级了 webpack 版本,我认为它成功了。