Rollup、Babel、TypeScriptを使用した効果的なビルド設定の構築方法


まず、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プロジェクトを効率的に開発することができます。