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

眼眸繁星
TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
代碼編輯器(JSON 編輯器,而不是 JSON Schema Form Builder)的維護(hù)者在過去已經(jīng)解決并關(guān)閉了一個(gè)關(guān)于這個(gè)問題的問題:https ://github.com/josdejong/jsoneditor/issues/270
他推薦的解決方案如下所示:
<script src="assets/jsoneditor/dist/jsoneditor.min.js"></script>
<script>
var JSONEditorA = JSONEditor;
</script>
<script src="assets/json-editor/dist/jsoneditor.min.js"></script>
<script>
var JSONEditorB = JSONEditor;
</script>
如果您必須使用腳本標(biāo)簽,這可能是可行的方法。
添加回答
舉報(bào)
0/150
提交
取消