2

extras/coffee-script.jsを使用してブラウザで CoffeeScript をコンパイルする簡単なデモ ページを作成したいと思います。ただし、このソースを追加して text/coffeescript タグ内に CoffeeScript を記述すると、クロージャーでコンパイルされるため、ブラウザー コンソールで CoffeeScript 関数にアクセスできません。

そうするために、私はする必要があります

<script type="text/coffeescript">
  window.learning = ->
    "I am learning coffeescript"
</script>
<script type="text/javascript" src="js/vendors/coffee-script.js"></script>

これは私のプレゼンテーションには理想的ではありません。ブラウザ コンソールの機能にアクセスできるように、bare = true オプションを追加したいと思います。このオプションは、 extras/coffee-script.jsのどこに追加すればよいですか?

コンパイルされたjsは次のとおりです。

(function() {
  window.learning = function() {
    return "I am learning coffeescript";
  };
})

私はこのexample.coffeeを持っています:

learning = ->
  "I am learning coffeescript"

次のように、コマンド ラインからコンパイラを実行します。

coffee -c --bare example.coffee

この example.js にコンパイルされます。

// Generated by CoffeeScript 1.6.2
var learning;                                                                   

learning = function() {
  return "I am learning coffeescript";
};

これは、コンソールからグローバルに利用できます。

4

2 に答える 2