![](/img/trans.png)
[英]Why does “npm install <directory>” ignore devDependencies?
[英]Does npm/yarn install devDependencies by default?
我正在研究反應組件的私有庫。 我已經設置了整個工作流程等,但我不確定一件事。
在我的庫中,我有一些列為peerDependencies
的包,它們必須是對等的(例如react
,因為一次只能安裝一個 react 實例,否則一切都會中斷)。 但是,如果我想在我的庫中設置一些測試,我需要將react
安裝為devDependency
。
所以我必須在庫中安裝 react 作為peer
和dev
。 當我將此 package 發布到 npm 寄存器時會發生什么? devDependencies
被排除在外了嗎?
謝謝!
如果您創建一個節點 package,並且您有一些開發依賴項,則 npm 不會將它們計入發布。 這就是為什么它被稱為devDependencies
。 它不在生產代碼下。
我知道您必須在安裝 npm package --save-dev 時指定,以便將依賴項保存到您的 json 文件中。
如果您在生產中需要它,請將其添加到peerDependencies
。 否則,將其留在devDependencies
中。 當有人安裝您的庫時,不會安裝開發依賴項,並且應該已經安裝了對等依賴項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.