Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 1.64 KB

File metadata and controls

35 lines (24 loc) · 1.64 KB

Development

セットアップ

npm install

補足:

  • CLI の XML parse / serialize は @xmldom/xmldom を優先利用する
  • jsdom は CLI 上の HTML / Blob / File など、XML 以外の Web API 補完にも使っているため依存として残す
  • XML DOM の入口は globalThis.__mikuprojectXmlDom で、msproject-xmlexcel-io が参照する

よく使うコマンド

npm run build
npm test
  • npm run build は日常開発向けの標準 build で、build:webbuild:cli-bundletest:fast を順に実行する
  • build:cli-bundle は、下流 Agent Skills に渡す単一 MJS CLI runtime artifact を bundle/mikuproject.mjs に生成し、再ビルド・監査用 source archive を bundle/mikuproject-sources.tgz に生成する
  • npm run build:appbuild:webbuild:xlsx-sample を順に実行する
  • npm run build:fullbuild:webbuild:cli-bundletest:full を順に実行し、日常で見たい core UI smoke suite までを確認する
  • build:xlsx-sample は必要なときだけ build:appnpm run build:xlsx-sample で明示実行する

テストの使い分け

  • npm run test:extended は validation、XLSX import、preview 切替、重い patch/export 系、projection/replace 系を追加で確認する
  • npm test / npm run test:all はそれらも含めた完全実行である

local-data/ の扱い

local-data/ は確認用の再生成可能な生成物置き場として扱う。ここに出す sample や検証用出力は、Git 管理下の永続成果物ではなく、必要時に再生成できればよい前提とする。