Почему по умолчанию `npm init response-app` использует пряжу? (npm V6.14.5) - PullRequest
0 голосов
/ 07 мая 2020

При запуске npm init react-app npm выбирает пряжу в качестве диспетчера пакетов по умолчанию для созданного приложения. Я удалил пряжу со своего компьютера, используя ответ boj в Как мне удалить пряжу .

Минимальный воспроизводимый пример:

$ npm -v
6.14.5
$ npm init react-app my-app
npx: installed 98 in 13.198s

Creating a new React app in ./my-app.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...

yarn add v1.9.4
...
$ cd my-app
my-app/$ ls
node_modules  package.json  yarn.lock  public  README.md  src

Как видите, есть пряжа Для установки пакетов использовались файл .lock и yarn add v1.9.4. Это поведение по умолчанию npm прямо сейчас как npm V6.14.5? Если да, то было бы здорово узнать, есть ли ссылка, где я мог бы найти причины для выбора пряжи по умолчанию.

Ответы [ 2 ]

1 голос
/ 07 мая 2020

Причина может заключаться в том, что yarn создан командой Facebook, поэтому они захотят использовать его вместо npm.

Вы можете использовать --use-npm, если хотите npm:

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

Если проект уже создан, попробуйте удалить yarn.lock

1 голос
/ 07 мая 2020

Это просто предпочтение создателей react-app. Кстати, вы можете использовать --use-npm в случае, если вы предпочитаете использовать npm.

...