問題タブ [vscode-calva]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1334 参照

node.js - ClojureScript ノード REPL を :node-library shadow-cljs プロジェクトに接続するには?

環境

ClojureScript とshadow-cljsを使用して Node.js ライブラリを構築しています。
すべての開発は ClojureScript で行われますが、ビルド アーティファクトは NPM パッケージです。例:

ビルド... リリース... その後

注意: 私は最近、ビルド セットアップの詳細をこの投稿に投稿しました。

私の開発環境全体は Docker コンテナー内にあり、「Visual Studio Code Remote - Container」拡張機能を使用しています。

問題"

私のビルド セットアップは正常に動作します (少なくとも私はそう思います!) が、より迅速な開発フィードバック サイクルを実装したいと考えています。
言い換えれば、数行の変更をテストするためだけに NPM パッケージ全体を再構築したくありません。

完璧な世界 別名「質問」

完璧な世界では、REPL を開いて、ClojureScript コードをいつでも評価できるようにする必要があります。

どのようにそこにたどり着こうとしても、同じ根本的な問題によってブロックされているようです。

REPL サーバーに接続しているアプリケーションはありません。コンパイル済みの ClojureScript コードが JS 環境に読み込まれていることを確認してください。

私が試したこと

  1. のみshadow-cljs:

    次のshadow-cljs.ednファイルがあるとします。

    最初の時計:

    次に、別の端末で:(エラーメッセージに注意してください)

    /li>
  2. VS Code Calvaを使用:

    上記と同じshadow-cljs.ednファイルの場合:

    ここに画像の説明を入力

    で名前空間を手動でロードしようとするとCalva: Load current namespace in REPL window、同じエラーが発生します。

    REPL サーバーに接続しているアプリケーションはありません。コンパイル済みの ClojureScript コードが JS 環境に読み込まれていることを確認してください。

質問:その完璧な世界にたどり着くにはどうすればよいですか?