Feature: String with metadata mode
還沒有人認領這個 Issue。
評估
- 難度
- 5/5
- 預估耗時
- 一週以上
- 新手友好度
- 20/100
- Issue 類型
- 功能
- 描述清晰度
- 需要釐清
- 活躍度
- 停滯
- 技術堆疊
- clojure, javascript, react-native
- 領域
- devtools
研究方向
issue 中沒有指定實作檔案或測試。先追蹤 js/console.log 路徑以及 cljs-devtools 對值的處理方式,接著評估提議的 data-str 中繼資料方案;完成的標準是:不使用 cljs-devtools 也能進行有界序列化,同時已安裝的 cljs-devtools 可以深入查看相關資料。
由索引模型根據 Issue 內容生成。
描述
This is a feature idea.
I'm looking for a way to make my js/console.log display cleanly with and without cljs-devtools installed.
Motivating example
Today's job is a react native app. It's not always convenient to turn cljs-devtools on (e.g. two simulators) and it's helpful to look in the simulator logs sometimes (no cljs-devtool rendering).
Problems
- js/console.log with regular clojure data types produces verbose/unreadable strings.
- logging (serializing) large data structures can cause UX lag
Idea
Perhaps cljs-devtools could be adapted to look for metadata associated with a string (or string like) object.
Vaguely something like this could be used to prepare a "console.log friendly string" with some other protocol which cljs-devtools could detect...
(defn data-str [data]
(binding [*print-level* 3 *print-length* 5]
(specify! (pr-str data) IMeta (-meta [_] data)))))
(js/console.log (data-str {:a 1 :b (range 1000)}))
NOTE: this code doesn't work
Goal is to cover two cases
- String form will work in all situations and not take too long to serialize.
- If cljs-devtools is installed you can drill into metadata.
- 主要語言
- Clojure
- 星號
- 1.1k
- 分支
- 52
- PR 合併指標
- 30 天內沒有已合併 PR
環境準備
這個專案沒有提供開發容器、Dockerfile 或貢獻指南,環境需要你自己搭建:先看它的 README,通用步驟見我們的新手貢獻指南。
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
binaryage/cljs-devtools 的其他 Issue
-
ROOK未關閉
難度 5/5 一週以上 新手友好度 5/100
binaryage/cljs-devtools#82 · 1 則留言 ·
-
難度 3/5 1-2 天 新手友好度 48/100
binaryage/cljs-devtools#81 ·
-
難度 3/5 1-2 天 新手友好度 48/100
binaryage/cljs-devtools#80 ·
-
難度 4/5 3-5 天 新手友好度 35/100
binaryage/cljs-devtools#79 ·
-
難度 2/5 1-3 小時 新手友好度 35/100
binaryage/cljs-devtools#76 · 1 則留言 ·
查看 binaryage/cljs-devtools 的全部 Issue
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 84/100
nrepl/piggieback#163 ·
-
難度 2/5 1-3 小時 新手友好度 78/100
clojure-emacs/orchard#436 ·
-
Priority:P3
難度 1/5 1-3 小時 新手友好度 82/100
metabase/metabase#85025 · 1 則留言 ·
維護者通常 1 天內回覆
-
Page titles with `$$`, `$&`, `` $` `` or `$'` change when block refs are resolved可能已有人在做 @RaphaelFakhri 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 76/100
-
measured/expr fails for array-typed locals: tag from getCanonicalName ("long[]") cannot be resolved未關閉Bug
難度 2/5 1-3 小時 新手友好度 66/100
hugoduncan/criterium#156 ·