鍍金池/ 問答/Linux/ 安裝npm包的時候,那些warnng是寫在哪里的?

安裝npm包的時候,那些warnng是寫在哪里的?

安裝npm包的時候,那些warnng是怎么寫進(jìn)去的。

clipboard.png

例如 我寫了個 react 組件。我希望別人用我的組件時候,要先安裝react。
我應(yīng)該怎么判斷他裝沒裝react? npm ls?我的提示應(yīng)該寫在哪個文件里?或者是監(jiān)聽事件?

可能是我的百度關(guān)鍵詞有問題,沒找到一條有關(guān)的。


根據(jù)一樓大佬的回答的嘗試

應(yīng)該把react的依賴寫入peerDependencies 這樣當(dāng)下載你的庫的時候npm會自動檢查package.json里有沒有引入react 如果沒有 則會拋出警告,我們假設(shè)這個警告叫x

我的組件里我引入了 react ...
clipboard.png
然而我打包的時候,不去打包這個依賴

clipboard.png

我把
clipboard.png

這樣別人再用我的這個時候他就能有提示了嗎?

但是我試了一下。。并沒有提示需要安裝react。
clipboard.png
我能保證我沒有全局安裝過react

----------------------- 6.11更新 -----------------------

突然我又覺得這樣用戶用的時候還有自己手動install,體驗(yàn)也不好。有沒有方法
讓我開發(fā)的組件(某個打包壓縮后的 lib目錄文件下的 inde.js)不帶第三方庫的依賴(例如react ),而讓依賴自動安裝到用戶的本地。

----------------------- 6.11 第二次更新 -----------------------
額。問題到這里感覺已經(jīng)有點(diǎn)亂了。回歸核心。
1.就是我想讓我開發(fā)的組件包體積更小,讓我用到的其他著名的第三方庫(例如react.js等)不參我開發(fā)的組件的打包(但是我用了好么?。?!我import了!?。。?br>2.雖然1的這種情況,大部分不會發(fā)生,因?yàn)檫@些用戶在用我的react組件時,肯定裝了react。但是萬一他沒裝,我想讓用戶在裝我的包的時候,能自動安裝,能收到提示。

就這兩點(diǎn),我覺得應(yīng)該說明白了。

回答
編輯回答
選擇

這個答案已經(jīng)重新編輯到問題里了

2017年6月7日 04:10
編輯回答
奧特蛋

首先回答你,你圖中畫圈的地方如何實(shí)現(xiàn)
npm-deprecate

其次,你的需求,應(yīng)該把react的依賴寫入peerDependencies 這樣當(dāng)下載你的庫的時候npm會自動檢查package.json里有沒有引入react 如果沒有 則會拋出警告,我們假設(shè)這個警告叫x。
如果你問的是怎么自定義這個警告x,抱歉,我不知。
------更新------
你dependencies里移除掉依賴啊
寫在dependencies里npm自然會去下載依賴啊
只寫在peerDependencies就好啦
你是不是對package.json有什么誤會

2018年4月7日 01:12