Meteor の探索を始めたばかりですが、すぐにループに陥る何かがあります。
1)インストールして実行しましmeteor add coffeescript
た。
2) myapp.js ファイルを .coffee に変換しました。
3) ファイルを保存しました。
この時点で、Meteor は coffeescript ファイルをコンパイルして、新しい myapp.js ファイルを生成します。わかりました、それは論理的に思えます。
4) 私は走っmeteor
た。にアプリが表示されlocalhost:3000
ますが、ボタンを押すと、ボタン クリック イベントが 2 回発生myapp.js
しmyapp.coffee
ます。
テストを確認するために、これを追加しました:
Template.hello.events "click input": ->
# template data, if any, is available in 'this'
console.log "You pressed the button" if typeof console isnt "undefined"
$('body').append('<div>test</div>')
ボタンをクリックすると、2 つの div が追加されます。
ここで、コンパイルされたmyapp.js
ファイルを削除すると、「ボタンを押しました」は 1 回だけ起動し、1 つの div のみがページに追加されます。ただし、.coffee ファイルを保存すると、毎回新しい .js ファイルが生成され、すべての JS が 2 回実行されます。
コードが 1 回だけ実行されるように、Meteor で CoffeeScript を使用するにはどうすればよいでしょうか?