[英]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.