问题描述
**使用npm install -g react-native-cli和init与使用npx react-native init来设置react-native-cli有什么区别?
我最近在开发本机应用程序时遇到了很多错误。首先我用npm install -g react-native设置了我的系统,并且运行良好,但是后来在安装依赖项时遇到了eneont错误,例如找不到fsevent,nanoid,hammerjs等。 并且官方文档包括使用npx的设置。我真的对这种方法感到困惑。 您能否在npm vs npx上点亮一些知识并使用'-g'参数进行安装?
解决方法
npx是一个npm软件包运行器(x可能代表eXecute)。通常的用途是临时下载或运行程序包或进行试用。
使用npm将软件包安装在计算机上。并且global使它不仅可用于您当前工作的项目,而且可用于所有项目。
,正如yesIamFaded指出的那样,每次运行代码时,npx命令确实确实下载了该软件包,并且从网络的角度来看,这可能是有益的。但是,根据React-Native文档(您可以找到here),cli已被弃用,并且可能会导致问题。引用文档:
如果您以前安装了全局react-native-cli软件包,请删除它,因为它可能会导致意外问题。
所以我个人不会靠近它。