この記事の概要 rollup.jsを使っていて、アウトプット先を複数ファイルに分ける際にファイル名や拡張子を変更するのに手こずったので記事にしました。 背景 今回の悩みにぶつかった経緯は以下の流れです。 preserveModulesをtrueにしたい CJSとESMを両方含むパッケージを作りたい→拡張子をcjsとmjsの2つ用意したい {具体的なモジュール名}.jsになっているファイル名をindex.jsに統一したい ただし、最終的にこの内容は無くなった やること rollup.config.jsのoutput.entryFileNamesを追加する デフォルトのentryFileNamesは[name].jsが定義されているので、オーバーライドする export default { input: 'src/main.js', output: { dir: 'dist', entryFi