簡體   English   中英

為什么`npm init react-app`默認使用yarn? (npm V6.14.5)

[英]Why is `npm init react-app` using yarn as default? (npm V6.14.5)

當運行npm init react-app npm 正在選擇 yarn 作為默認 package 管理器創建的應用程序。 我已經使用How Do I Uninstall Yarn中的 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

如您所見,有一個 yarn.lock 文件,並且使用了 yarn add v1.9.4 來安裝包。 這是 npm V6.14.5 現在默認的 npm 行為嗎? 如果是的話,很高興知道是否有參考資料可以找到選擇紗線作為默認值的原因。

這只是 react-app 創建者的偏好。 順便說一句,您可以使用--use-npm以防您更喜歡使用npm

一個原因可能是yarn是由 Facebook 團隊構建的,因此他們希望在npm上使用它。

如果您更喜歡npm ,可以使用--use-npm

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

如果項目已經創建,請嘗試刪除yarn.lock

您可以使用npx create-react-app project-name --use-npm以默認為 npm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM