我可以将 node_modules 文件夹移动到另一个项目吗?

cha*_*i86 2 javascript reactjs react-native

我花了很长时间在当前的 iOS React Native 项目上遇到了一些问题。我决定重新开始。但是,我确实花了很多时间确保我获得了各种 React Native 模块的正确版本并将它们配置为工作。这些位于我旧的“node_modules”文件夹中。

我可以将这些模块/文件夹(从旧的“node_modules”)复制到我的新项目中吗?我是否需要使用“react-native link xxxxx”更新“package.json”或链接?理论上就这么简单吗?

Del*_*lan 8

不需要复制您的node_modules目录。如果你愿意,你可以,但这不被认为是最佳实践。在任何情况下,您都不应该对node_modules.

最好你只需要复制你的package.json文件,也可以选择复制你的package-lock.json(或者yarn.lock如果你正在使用 Yarn)文件,这样你的项目就可以在其他计算机上轻松安装和升级。

当您有package.jsonpackage-lock.json文件时,您可以运行npm install(或yarn install)将软件包安装到您的node_modules目录中。

复制您的package-lock.json文件也将确保您在先前项目中安装的所有软件包的完全相同版本也将安装在新项目中。有关package-lock.json文件的更多信息,请参见此处。

不幸的是,我对 react-native 和链接 react-native 依赖项了解不多,但是从这个答案看来,您似乎必须在运行npm install.