簡體   English   中英

使用 addExtraLib 向 Monaco 編輯器添加自定義受限 Javascript 自動完成集

[英]Adding custom limited Javascript autocomplete set to Monaco editor with addExtraLib

我想限制摩納哥在默認情況下使用純 Javascript 給我的建議數量。 自動完成數組對象的屬性(例如長度)之類的東西是受歡迎的,但不需要任何與 DOM 或 CSS 元素相關的東西。

有一個 Github 問題回復描述理論上如何實現這一點,但是鏈接中描述的方法存在問題。 JS 的自定義定義(例如lib.es5.d.ts)太長了,如果我嘗試將整個定義轉換為 Javascript 字符串並通過monaco.languages.typescript.javascriptDefaults.addExtraLib(libSource, libUri);提供給 Monaco monaco.languages.typescript.javascriptDefaults.addExtraLib(libSource, libUri); 函數,Javascript 崩潰至RangeError: Maximum call stack size exceeded因為包含定義的字符串太長而無法處理。

有沒有辦法配置摩納哥,以便只有 lib.es5.d.ts 定義與自動完成一起使用,或者可能以某種方式解決過長的字符串問題?

這是通過使用 webpack raw-loader 將定義導入為 js 句柄,然后將該句柄適當地傳遞給monaco.languages.typescript.javascriptDefaults.setExtraLibs(...)函數來解決的。 可以通過這種方式包含許多不同的定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM