概要
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' を通す
tinyglobby の glob に渡す値は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に移行)
概要
2023年末の開発 #121 から時間が空いたので、別ブランチで作り直し。
リリース
開発
課題
メモ
import { spawn } from "node:child_process"はパッケージ名で取得できないのでimport { spawn } from "cross-spawn"を使うimport { pathToFileURL } from 'url'を通すtinyglobbyのglobに渡す値はposixにする(cwdに絶対パスを入れる)transformなどに渡されるidはposix"rolldown-vite": "^6.3.14"