1

私は次の構造を持っています:

/lib
  / myfile.js.cofee
  / secondfile.js
/src

そして、私はそれらをコンパイルしたいと思います

/lib
  / myfile.js.cofee
  / secondfile.js
/src
  / awesomefile.min.js

Cakefiles について読んだことがありますが、これを正確に行う方法がわかりません。

ありがとう、マイク

4

2 に答える 2

2

connect に基づくもの (express など) を使用している場合は、connect-assetsを使用することをお勧めします。そうでない場合は、以前に提案されたように、うなり声が良い賭けになる可能性があります。を使用して自分でこれを行いたい場合は、次のCakefile1 つの方法を使用できます。

規則は、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のコンパイルの章の章は、ケーキ ファイルについて学習するための優れたリソースです。

于 2012-10-24T18:36:54.833 に答える
1

あなたが期待した正確な答えではないかもしれません。

www.gruntjs.com の Grunt.js は非常に役立つビルドツールであり、Web プロジェクトで日常的に行う必要のある多くの作業が含まれています。

于 2012-10-24T14:45:51.560 に答える