Skip to content

minista v4 2025 開発メモ #131

@qrac

Description

@qrac

概要

2023年末の開発 #121 から時間が空いたので、別ブランチで作り直し。

リリース

  • すべての機能をViteプラグインとしてリプレイス
  • すべてのデータをViteのビルドプロセス内に移動
  • コンフィグファイルをVite公式のものに変更
  • rolldown-viteに対応
  • Windowsでの動作を安定化
  • 依存関係の最小化(ViteはpeerDependenciesに変更)

開発

  • ライブラリのビルドステップを完全削除(TypeScriptをJavaScript + JSDocに変更)

課題

メモ

  • windows
    • import { spawn } from "node:child_process" はパッケージ名で取得できないので import { spawn } from "cross-spawn" を使う
    • ファイルパスはバックスラッシュだがブラウザURLはスラッシュ(パスモジュールを介するとバックスラッシュになるので注意)
    • ダイナミックimportはfile URLにする必要があるので import { pathToFileURL } from 'url' を通す
    • tinyglobbyglob に渡す値はposixにする(cwdに絶対パスを入れる)
    • Viteの transform などに渡されるidはposix
    • Vite devのaliasはブラウザで使用されるのでreplacementはnormalizePathを通す
    • Vite OutputChunksのfacadeModuleIdはposix
  • "rolldown-vite": "^6.3.14"
    • generateBundle中のbundle fileNameの変更ができない
    • manualChunksオプションがない(advancedChunksに移行)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions