Использует ли npx пряжу? - PullRequest
       51

Использует ли npx пряжу?

0 голосов
/ 05 августа 2020

Сегодня я создаю начальный шаблон reactjs с CRA с помощью - npx create-react-app my-app --template redux, а затем создаю пакет. json и yarn.lock. Я очень смущен тем, почему он работал после того, как я cd в проекте и yarn start, даже если я не инициировал этот проект с yarn create react-app my-app.

  • Почему он сгенерировал yarn.lock?
  • Разница между npx create-react-app my-app --template redux и yarn create react-app my-app --template redux, даже если конечный результат такой же?

Ответы [ 2 ]

1 голос
/ 05 августа 2020

create-react-app использует пряжу для установки, если она установлена.

Итак, если пряжа уже установлена ​​в вашей системе, то npx create-react-app my-app --template redux и yarn create react-app my-app --template redux дадут вам тот же конечный результат.

И он уже установлен в вашей системе, поэтому он сгенерировал yarn.lock, а не package.lock.

yarn.lock is generated to keep the exact version of the installed packages.
1 голос
/ 05 августа 2020

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
...