まず、RollupはJavaScriptのモジュールバンドラであり、複数のファイルを1つのバンドルにまとめる役割を果たします。次に、BabelはJavaScriptのトランスパイラであり、新しい言語機能や構文をサポートしない古いブラウザでも動作するようにコードを変換します。そして、TypeScriptは静的型付け言語であり、コードの品質や保守性を向上させるために使用されます。
まず、プロジェクトのルートディレクトリで以下のコマンドを実行して、必要なパッケージをインストールします。
npm install rollup rollup-plugin-babel @babel/preset-env @babel/preset-typescript typescript
次に、以下のような基本的なフォルダ構造を作成します:
- src
- index.ts
- dist
- rollup.config.js
- babel.config.js
- tsconfig.json
src
フォルダ内にindex.ts
ファイルを作成し、サンプルのTypeScriptコードを記述します。
Rollupの設定ファイルであるrollup.config.js
を以下のように作成します:
import babel from 'rollup-plugin-babel';
export default {
input: 'src/index.ts',
output: {
file: 'dist/bundle.js',
format: 'umd',
},
plugins: [
babel({ extensions: ['.ts'] })
],
};
Babelの設定ファイルであるbabel.config.js
を以下のように作成します:
module.exports = {
presets: [
'@babel/preset-env',
'@babel/preset-typescript',
],
};
最後に、TypeScriptの設定ファイルであるtsconfig.json
を以下のように作成します:
{
"compilerOptions": {
"target": "es5",
"module": "es6",
"outDir": "dist",
"strict": true
}
}
これで、ビルドの準備が整いました。以下のコマンドを実行すると、RollupがTypeScriptコードをバンドルし、Babelがトランスパイルします:
npx rollup -c
ビルドが成功すると、dist
フォルダ内にbundle.js
ファイルが生成されます。
以上が、Rollup、Babel、TypeScriptを使用した効果的なビルド設定の構築方法です。これにより、モダンなJavaScriptプロジェクトを効率的に開発することができます。