首先讓我說,我主要是一名 C# 程序員,很少涉足 JavaScript。我可以自己編寫一些 JS 代碼,只要它大部分是普通的。我可以處理 jQuery 和奇怪的自給自足的第 3 方庫,但是當 React、Angular、Bootstrap 和其他人出現(xiàn)時,我無法從濕紙袋中編寫代碼。我也不習(xí)慣使用 npm 或任何其他類似的包管理器。這從來都不是我的工作或興趣,所以我從未去過那里。每當我編寫一些 JS 代碼時,我都會在我的<script>標簽中引用所需的 JS 文件,然后盡可能直接使用它們。我目前正在創(chuàng)建一個非常簡單的概念驗證 Web 應(yīng)用程序,它的客戶端部分遲早會由有能力的人重建。但與此同時,我必須提供最基本的功能,這些功能將作為下一個團隊接管的粗略指南,無論何時。我選擇了兩個庫,當單獨使用時,每個庫看起來都易于使用并且可以完成工作。但是當我嘗試在同一頁面上一起使用它們時,我遇到了一個問題:它們都使用相同的名稱作為它們的主要類型,而且我似乎無法在它們之間消除歧義。這些是圖書館:JSON 編輯器JSON 模式表單生成器它們都聲明了一個名為 的類型JSONEditor,只要我不同時引用這兩個庫,我就可以使用它。到目前為止,我已經(jīng)嘗試通過使用模塊和import使用不同名稱的類型來解決這個問題,但它沒有用......我在控制臺中收到了一堆關(guān)于“找不到導(dǎo)入”和“e 不是”的錯誤定義”,這讓我覺得我在處理這個錯誤。如果可能的話,我將如何使用純 JS 解決這個問題?
如何解決來自兩個獨立 Javascript 庫的類型名稱沖突?
回首憶惘然
2022-12-29 16:36:16