簡體   English   中英

為什么用create-react-app創建項目后,我編寫的npm模塊會安裝這么多軟件包?

[英]Why does an npm module I wrote install so many packages after creating project with create-react-app?

我使用nwb編寫了這個npm模塊react-heartbeat 當我在新項目中安裝此模塊時, npm i react-heartbeat ,僅在運行npm init后花費不到2秒的時間,並且僅安裝了1個軟件包。 當我安裝此模塊時,再次使用npm i react-heartbeat創建具有create-react-app的項目后,將花費近3分鍾的時間,添加420個軟件包,刪除218個軟件包並更新1257個軟件包

我究竟做錯了什么?

我的npm模塊非常簡單,只有1個React組件 package.json文件中沒有依賴項。 在nwb設置項目時創建的以下對等依賴項和dev依賴項。

"peerDependencies": {
  "react": "16.x"
},
"devDependencies": {
  "@types/mocha": "^5.2.5",
  "nwb": "^0.23.0",
  "react": "^16.5.2",
  "react-dom": "^16.5.2"
},

我按照nwb 文檔中的說明准備了要發布的模塊( npm run build )和發布了模塊( npm publish )。 正確的文件夾在我的package.json列入白名單:

"files": [
  "es",
  "lib",
  "umd"
],

我運行npm publish --dry-run並確認我的項目中僅包含以下7個文件:

package.json
README.md
es/index.js
lib/index.js
umd/react-heartbeat.js
umd/react-heartbeat.min.js
umd/react-heartbeat.min.js.map

我想知道問題出在同伴關系還是開發依賴關系中,但是我不確定如何解決此問題。

這是react-heartbeat的源代碼。 可以發現這里的故宮。

create-react-app應該安裝其依賴項,但可能失敗。 每次運行npm i ,它將安裝package.json缺少的依賴項。

在運行npm i之前,請確保已安裝依賴項,然后再檢查新內容。

暫無
暫無

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

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