Skip to content

Latest commit

 

History

History
172 lines (129 loc) · 6.26 KB

File metadata and controls

172 lines (129 loc) · 6.26 KB

Milkee

code style: prettier Vitest npm version Downloads License

English | 日本語

Milkee logo

coffee.config.cjs を使ったシンプルな CoffeeScript ビルドツール ☕

公式サイト: https://milkee.org

はじめに

インストール

Milkee をインストールします:

# グローバルインストール
npm i -g milkee

# ローカルインストール
npm i -D milkee

CoffeeScript と @babel/core が必要です。

Tip

options.transpiletrue の場合は @babel/core が必要です。

# グローバルインストール
npm i -g coffeescript @babel/core

# ローカルインストール
npm i -D coffeescript @babel/core

セットアップ

-s (--setup) コマンドを実行すると、coffee.config.cjs が生成されます!

# グローバル
milkee -s

# ローカル
npx milkee -s

coffee.config.cjs

/** @type {import('@milkee/d').Config} */

module.exports = {
  // コンパイルのエントリーポイント。
  // 単一ファイルまたはディレクトリ(例: 'src/' や 'src/app.coffee')を指定できます。
  entry: 'src',
  // コンパイルされた JavaScript ファイルの出力先。
  // `options.join` が true の場合は単一ファイルパス(例: 'dist/app.js')
  // `options.join` が false の場合はディレクトリ(例: 'dist')を指定します。
  output: 'dist',
  // (任意) CoffeeScript コンパイラの追加オプション。
  // 利用可能な全オプションは `coffee --help` を参照してください。
  // Web: https://coffeescript.org/annotated-source/command.html
  options: {
    // 以下のオプションがサポートされています:
    // bare: false,
    // join: false,
    // map: false,
    // inlineMap: false,
    // noHeader: false,
    // transpile: false,
    // literate: false,
    // watch: false,
  },
  // (任意) Milkee ビルダーの追加オプション / プラグイン。
  milkee: {
    options: {
      // アップデート通知を無視します。
      // ignoreUpdate: false,
      // コンパイル前に出力ディレクトリをリセットします。
      // refresh: false,
      // コンパイル前に「実行しますか?」と確認します。
      // confirm: false,
      // コンパイル後に entry から output へ非 CoffeeScript ファイルをコピーします。(`options.join` が false の場合のみ有効)
      // copy: false,
    },
    plugins: []
  },
};
options (CoffeeScript コンパイラオプション)

これらのオプションは coffee コンパイラに直接渡されます。

オプション デフォルト 説明
bare boolean false トップレベルの関数ラッパーなしでコンパイルする
join boolean false コンパイル前にソースを連結する
map boolean false ソースマップを生成して .js.map として保存する
inlineMap boolean false ソースマップを生成して出力内に直接含める
noHeader boolean false "Generated by" ヘッダを抑制する
transpile boolean false 生成された JavaScript を Babel に通す
literate boolean false 標準入力をリテラート形式の CoffeeScript として扱う
watch boolean false ファイル変更を監視してコマンドを再実行する

CoffeeScript - command.coffee

milkee.options (Milkee 固有オプション)

これらのオプションは Milkee の動作を制御します。

オプション デフォルト 説明
ignoreUpdate boolean false アップデート通知を無視する
refresh boolean false コンパイル前に出力ディレクトリをリセットする
confirm boolean false コンパイル前に「実行しますか?」と確認する
copy boolean false コンパイル後に entry から output へ非 CoffeeScript ファイルをコピーする(options.join が false の場合のみ)
milkee.plugins (Milkee 固有プラグイン)

Milkee の機能はプラグインで拡張できます。プラグインは、各コンパイル成功後に実行され、コンパイル済みファイルと設定にアクセスできる単純な関数です。

例:

const myPlugin = require('./plugins/my-plugin.js');

module.exports = {
  // ...
  milkee: {
    plugins: [
      // この呼び出しは PluginExecutor を返します
      myPlugin({ option: 'value' }),
      // ...
    ]
  }
}

コンパイル

Milkee は自動で coffee.config.cjs を読み、options からコマンドを組み立ててコンパイルを開始します!

# グローバル
milkee

# ローカル
npx milkee

プラグインの作成

独自の Milkee プラグインを作成したいですか?プラグインのドキュメントを確認してください:

寄付

Buy Me A Coffee

Buy Me a Coffee at ko-fi.com