English | 日本語
coffee.config.cjs を使ったシンプルな CoffeeScript ビルドツール ☕
公式サイト: https://milkee.org
Milkee をインストールします:
# グローバルインストール
npm i -g milkee
# ローカルインストール
npm i -D milkeeCoffeeScript と @babel/core が必要です。
Tip
options.transpile が true の場合は @babel/core が必要です。
# グローバルインストール
npm i -g coffeescript @babel/core
# ローカルインストール
npm i -D coffeescript @babel/core-s (--setup) コマンドを実行すると、coffee.config.cjs が生成されます!
# グローバル
milkee -s
# ローカル
npx milkee -s/** @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: []
},
};これらのオプションは 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 |
ファイル変更を監視してコマンドを再実行する |
これらのオプションは Milkee の動作を制御します。
| オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
ignoreUpdate |
boolean |
false |
アップデート通知を無視する |
refresh |
boolean |
false |
コンパイル前に出力ディレクトリをリセットする |
confirm |
boolean |
false |
コンパイル前に「実行しますか?」と確認する |
copy |
boolean |
false |
コンパイル後に entry から output へ非 CoffeeScript ファイルをコピーする(options.join が false の場合のみ) |
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 プラグインを作成したいですか?プラグインのドキュメントを確認してください:

