Webアセットプリコンパイルファイルシステムプロキシ。 jsconf.euトークを参照してください:翻訳が再構築されます
ターゲットディレクトリにヒューズファイルシステムをマウントし、利用可能なコンパイラを自動ロードし、リクエストに応じてアセットをコンパイルし、ソースファイルが変更されていない場合はキャッシュコンパイルされたアセット、オンデマンドの変更のオリジナルファイルを監視します。
これからのすべてのさまざまなツール用のカスタム構成トランスピラープラグインのセットアップを次のものにします。
+---------------+ | Source.es6.js | -+--> Transpiler --> Module loader --> Browser +---------------+ | +--> Watcher --> Transpiler --> Livereload | +--> Transpiler --> Linter | +--> Transpiler --> Test runner | +--> Transpiler --> Build system
これに:
+---------------+ +--------------------------+ | Source.es6.js | --> | Source.transpiled.es6.js | -+--> Module loader --> Browser +---------------+ +--------------------------+ | +--> Watcher --> Livereload | +--> Linter | +--> Test runner | +--> Build system
前提条件:ヒューズ
npm install -g fusile
一般的な使用法: fusile <sourceDir> <mountPoint>
Fusileはファイルシステムのプロキシです。資産をコンパイルするために、これらのプレキサリタを1つ以上インストールする必要があります: LiveScript
、 babel-core
、 coco
、 coffee-script
、 dogescript
、 less
、 marked
、 myth
、 node-sass
、 stylus
、 swig
上記のプリコンパイラのいずれかがFUSILE(プロジェクトルートまたはグローバルにインストールされている)のコンテキストで利用可能である場合、FUSILEは自動的にロードし、マウントポイントからファイルを読み取るときに対応するファイル拡張子でファイルをコンパイルし始めます。
新しい導入されたソースディレクトリをマウントしたら、ブラウザ、Webサーバー、リナー、テストランナーをその中のファイルに直接ポイントすると、準備ができています。
ステータス:かなりよくテストされています。現実世界の露出が必要です。フィードバックは高く評価されています!
v1.x
Autoloadインストール型トランスピラー
オンデマンドでコンパイルします
コンパイルされた資産のインテリジェントなキャッシュ
ファイルウォッチャーベースのキャッシュバスト(オプション)
Autoprefixer
sourcemaps
ターゲット拡張機能にコンパイルされたファイル拡張機能
Adcord ranspilerを個別のモジュールに隔離します
v2.x
コンパイルライフサイクルコールバックを公開して、人々が自分のパイプラインに引っ掛かるようにします
構成:個々のトランスピラーのオプション
構成:トランスピラーマッピングへのファイル拡張機能 / GLOBパターン
コンパイルされたDIRファイルウォッチャーININTイベントを検出し、ソースディードにそれらを紹介します
v3.x
リファクタリングとドキュメント
安定性の研究と改善
パフォーマンスの研究と改善
一般的な使用法: fusile <sourceDir> <mountPoint> --watch "**/*.jsx" --watch "**/*.less" -w "**/*.stylus" -w "**/*.scss"
Fusile Mountpointのファイルにファイルウォッチを追加できます。 Fusileはまだファイルウォッチインイベントをピックアップできないため、上記のようなグローブパターンを指定する必要があります。これにより、マッチングパターンにファイルウォッチャーが設定されます。
ファイルウォッチャーは、個々のファイルごとにセットアップされ、読み物のためにファイルを開くときにのみセットアップされます。これにより、ミニウム量のイノードウォッチと最小量の再コンパイルが確保されるはずです。
ウォッチャーグローブパターンは、実行時にグローブパターンのシェル拡張を避けるために引用されていることに注意してください。
mit