Skip to content
frontmatter
キー値
specdojo.idprj-0001:pjr-2da0-host-e2e-usage-without-tsx
specdojo.typeproject
specdojo.statusready
specdojo.rulebookspecdojo:pjr-rulebook
specdojo.part_ofprj-0001:pjr-index
specdojo.item_typetodo
specdojo.item_statusdone
specdojo.prioritylow
specdojo.ownerDEV
specdojo.registered_at2026-10-20T12:26:01Z
specdojo.completed_at2026-10-20T12:51:53Z
specdojo.conclusiondevcontainer の E2E のスクリプトの冒頭のコメントと使い方の表示、ガイドの実行の方法を node tools/e2e/devcontainer-host-e2e.ts に改め、ホストとコンテナで node_modules を共有しているため tsx が使えないことを書いた。コンテナの中で --help が使い方を表示することを確かめた
specdojo.derived_fromPJR-3RXY

PJR-2DA0 ホストの devcontainer の E2E を tsx なしで動かす案内に直す ​

1. 概要 ​

tools/e2e/devcontainer-host-e2e.ts の使い方の表示とガイドは node --import tsx で動かすよう案内しているが、ホストの Mac ではコンテナと共有する node_modules の esbuild が Linux 用のため tsx が動かない。スクリプトは Node の標準ライブラリしか使わず、Node 24 なら node で直接動くため、案内を node tools/e2e/devcontainer-host-e2e.ts に直す(2026-10-20、利用者がホストで流して確かめた)

2. 完了条件 ​

  • tools/e2e/devcontainer-host-e2e.ts の冒頭のコメントと使い方の表示を、node tools/e2e/devcontainer-host-e2e.ts(--keep も同じ)に改める。
  • specdojo:remote-host-development-guide の実行の方法を同じく改め、ホストとコンテナで node_modules を共有しているため tsx は使えないこと、Node 22.18 以上(型を外して直接動かせる版)が要ることを書く。
  • スクリプトが Node の標準ライブラリだけを import していることを保つ(型だけの import は import type にする)。
  • node tools/e2e/devcontainer-host-e2e.ts --help が、コンテナの中でも使い方を表示して終わることを確かめる。
  • npx prettier --check と npm run lint:md が通る。親の検証(lint-ts・lint-fm・lint-md・typecheck・test-unit・test-integration・validate-schema)が通る。
  • CHANGELOG には記載しない(開発用のスクリプトと、その使い方の記述のため)。

3. 作業内容 ​

No作業担当状態メモ
1E2E の案内を tsx なしに直すDEVdonetools/e2e/devcontainer-host-e2e.ts、docs/ja/specdojo/guides/remote-host-development-guide.md

4. 対応結果 ​

4.1. 解決内容 ​

  • tools/e2e/devcontainer-host-e2e.ts の冒頭コメントおよび usage() 関数内の実行案内を、node tools/e2e/devcontainer-host-e2e.ts(--keep も同様)に更新した。
  • specdojo:remote-host-development-guide の 2.2 節における実行案内を更新し、ホストとコンテナで node_modules を共有しているため tsx は使えないこと、Node 22.18 以上(型を外して直接動かせる版)が必要である旨を追記した。
  • スクリプトが Node の標準ライブラリのみを import していること、型のみのインポートが import type となっていることを確認・保持した。

4.2. 確認結果 ​

  • node tools/e2e/devcontainer-host-e2e.ts --help を実行し、コンテナ内(Node 24 環境)で新しい使い方案内が表示されて正常終了することを確認した。
  • 親 runner による検証(lint-ts・lint-fm・lint-md・typecheck・test-unit・test-integration・validate-schema)に委譲する。

5. 関連ドキュメント ​