首页 > 解决方案 > npx 使用纱线吗?

问题描述

今天我使用 CRA 创建了一个 reactjs 起始模板:

npx create-react-app my-app --template redux

这在我的项目中创建了两个文件:package.jsonyarn.lock.

我很困惑为什么它在我cd进入项目并运行之后仍然有效,yarn start即使我没有使用yarn create react-app my-app.

我有两个问题:

标签: reactjsyarnpkgnpx

解决方案


npx create-react-app执行create-react-app二进制文件,并create-react-app用于yarn创建您的项目(如果安装了 yarn)。这就是为什么您可以看到yarn.lock以及为什么yarn-start有效。

npx create-react-app和之间的区别yarn create react-app

他们都执行create-react-app二进制。create-react-app是决定是否要使用纱线创建项目的人。使用npmin create-react-app,使用--use-npm标志(无论你create-react-app使用npxoryarn或执行directly,如果你想使用它,你应该设置它npm。):

create-react-app my-project --use-npm

推荐阅读