![](/img/trans.png)
[英]How do i make a discord bot that simply gives me a role when i type a certain phrase in Javascript?
[英]How do I develop a plugin for a library when including it as a peerDependency gives me no concrete implementation to use?
要求:
我正在為popularLibrary.js
開發一個插件。 插件:
popularLibrary.js
將根本無法使用 v1.xx
的popularLibrary.js
popularLibrary.js
的項目中,則必須工作 popularLibrary.js
則必須工作 例如:
<script src="https://some-cdn.com/popularLibrary.js"></script>
<script src="https://some-cdn.com/myMagicalPlugin.js"></script>
問題:
popularLibrary.js
設置為peerDependency
,在npm install
上不再下載該文件。 當需要導入和利用popularLibrary.js
中存在的功能時,如何繼續開發我的插件? popularLibrary.js
和myMagicalPlugin.js
,請問該怎么peerDependency
解決? 我是否需要在兩個庫中做任何額外/特殊的事情來支持這種情況? 自從我最初問這個問題已經有一段時間了。 我最終添加了與peerDependency
相同的devDependency
,這是開發和測試應用程序所需的。
理想情況下,您需要編程以某種合約/接口,以使插件與主庫盡可能地分離。 在一個更具體的示例中,我有兩個WebPack腳本。
腳本1:捆綁庫,並對主庫上的任何直接依賴項使用excludes
鍵(如果可以幫助,應避免使用,即,解耦)
腳本2:對於開發應用程序,使用主庫,並從源代碼導入插件。 與webpack-dev-server一起用於開發/測試
您可以使用WebPackBundleAnalyzer來確保您不會意外捆綁peerDeps
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.