2

ノードで開発された小さなWebサービスがあり、それを試してみるために、いくつかのファイルをCoffeescriptでコーディングしたいと思います。

私はこのようにアプリを実行するためにnodemonを使用しています

nodemon app.js 

そして私は次のファイル構造を持っています

app.jsコントローラー/ping.coffeetest.js

nodemonのホームページには、coffeescriptをサポートしていると書かれていますが、ファイルを変更しても再ロードされません。

それからこの記事を見つけたので、

$ coffee --watch --compile ./controllers/*.coffee

そしてそれはうまくいきますが、私が試してみると

$ coffee --watch --compile ./*.coffee 
File not found: ./*.coffee

したがって、監視オプションは再帰的ではないようです。

nodemonがcoffeescriptファイルを選択するようにするにはどうすればよいですか、またはコーヒーコンパイラにファイルを再帰的に選択させるにはどうすればよいですか?

4

3 に答える 3

2

これは機能するはずです:

coffee --watch --compile ./

また、フラグをに短縮することもできます-wc

于 2013-03-18T05:41:08.993 に答える
1

あなたがやっていることは、coffeescript ライブラリではかなり一般的です。多くのライブラリには、あるディレクトリにあるすべての coffeescript ファイルを別のディレクトリにある Javascript ファイルにコンパイルするためのスクリプトがあります。たとえば、次は from to をCakefileコンパイルします。あなたがしたいことに応じて、またはすることができます。src/lib/cake watchcake build

{print} = require 'util'
{spawn} = require 'child_process'

task 'build', 'Build lib/ from src/', ->
  coffee = spawn 'coffee', ['-c', '-o', 'lib', 'src']
  coffee.stderr.on 'data', (data) ->
    process.stderr.write data.toString()
  coffee.stdout.on 'data', (data) ->
    print data.toString()
  coffee.on 'exit', (code) ->
    callback?() if code is 0

task 'watch', 'Watch src/ for changes', ->
  coffee_src = spawn 'coffee', ['-w', '-c', '-o', 'lib', 'src']
  coffee_src.stderr.on 'data', (data) -> process.stderr.write data.toString()
  coffee_src.stdout.on 'data', (data) -> print data.toString()

ただし、ノードを実行していないが、実際にブラウザー アプリを実行している場合は、すばらしいhemを使用することをお勧めします。そのために、ここにも入門ガイドを書きました: https://stackoverflow.com/a/14993583/586086

于 2013-03-18T05:40:25.250 に答える