[英]Creating React app failed. I used npm init react-app my-app
[英]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.