私は次の構造を持っています:
/lib
/ myfile.js.cofee
/ secondfile.js
/src
そして、私はそれらをコンパイルしたいと思います
/lib
/ myfile.js.cofee
/ secondfile.js
/src
/ awesomefile.min.js
Cakefiles について読んだことがありますが、これを正確に行う方法がわかりません。
ありがとう、マイク
私は次の構造を持っています:
/lib
/ myfile.js.cofee
/ secondfile.js
/src
そして、私はそれらをコンパイルしたいと思います
/lib
/ myfile.js.cofee
/ secondfile.js
/src
/ awesomefile.min.js
Cakefiles について読んだことがありますが、これを正確に行う方法がわかりません。
ありがとう、マイク
connect に基づくもの (express など) を使用している場合は、connect-assetsを使用することをお勧めします。そうでない場合は、以前に提案されたように、うなり声が良い賭けになる可能性があります。を使用して自分でこれを行いたい場合は、次のCakefile
1 つの方法を使用できます。
規則は、srcからlibにビルドすることであることに注意してください(これは、質問で述べたことの逆です)。以下ではその規則を使用しますが、必要に応じて簡単に元に戻すことができます。
$ npm install snockets
に以下を配置しますsrc/awesomefile.coffee
。
#= require secondfile.js
#= require myfile.js.coffee
以下を使用して を作成しCakefile
ます。
fs = require 'fs'
Snockets = require 'snockets'
NAME = 'awesomefile'
INPUT_FILE = "src/#{NAME}.coffee"
OUTPUT_FILE = "lib/#{NAME}.min.js"
task 'build', 'Build lib/ from src/', ->
snockets = new Snockets()
js = snockets.getConcatenation INPUT_FILE, async: false, minify: true
fs.writeFileSync OUTPUT_FILE, js
task 'clean', "remove #{OUTPUT_FILE}", ->
fs.unlinkSync OUTPUT_FILE
これで、次のことができます。
$ cake build
が作成されますlib/awesomefile.min.js
。
ファイルにsrc
独自の依存関係を追跡させることも、上記で行ったように単一のファイルに含める順序をリストすることもできます。詳細については、snocketsリポジトリを確認してください。また、 The Little Book on CoffeeScriptのコンパイルの章の章は、ケーキ ファイルについて学習するための優れたリソースです。
あなたが期待した正確な答えではないかもしれません。
www.gruntjs.com の Grunt.js は非常に役立つビルドツールであり、Web プロジェクトで日常的に行う必要のある多くの作業が含まれています。