npx create-react-app
выполняет create-react-app
двоичный файл, а create-react-app
использует yarn
для создания вашего проекта. вот почему вы видите, что yarn.lock
и yarn-start
работают.
Разница между npx create-react-app
и yarn create-react-app
Они оба выполняют create-react-app
двоичный файл. create-react-app
- это человек, который решает, хочет ли он создать проект с помощью пряжи или нет. чтобы использовать npm
в create-react-app
, используйте флаг --use-npm
(независимо от того, выполняете ли вы create-react-app
с npx
или yarn
или directly
, вы должны установить его, если хотите, чтобы он использовал npm
. ):
create-react-app my-project --use-npm