CoffeeScript のクロージャラッパーを削除する 質問する

CoffeeScript のクロージャラッパーを削除する 質問する

変数をグローバル スコープから隠す自動クロージャ ラッパーを省略するにはどうすればよいですか?

(function() {
  // my compiled code
}).call(this);

ただ CoffeeScript+SproutCore で遊んでいるだけですが、もちろん、スコープはそのままにしておきたいと思います。この場合、上書きから何かを保護する必要はありません。

宣言時に@または を使用できることはわかっていますが、それはあまりエレガントではありません。this.

ベストアンサー1

簡単で素早い解決策: コンソール フラグ-b(bare) を使用します。警告: そうすると子猫が死んでしまいます!

クリーンな解決策: それを行わないでください。

Usage: coffee [options] path/to/script.coffee

  -c, --compile      compile to JavaScript and save as .js files
  -i, --interactive  run an interactive CoffeeScript REPL
  -o, --output       set the directory for compiled JavaScript
  -j, --join         concatenate the scripts before compiling
  -w, --watch        watch scripts for changes, and recompile
  -p, --print        print the compiled JavaScript to stdout
  -l, --lint         pipe the compiled JavaScript through JSLint
  -s, --stdio        listen for and compile scripts over stdio
  -e, --eval         compile a string from the command line
  -r, --require      require a library before executing your script
  -b, --bare         compile without the top-level function wrapper
  -t, --tokens       print the tokens that the lexer produces
  -n, --nodes        print the parse tree that Jison produces
      --nodejs       pass options through to the "node" binary
  -v, --version      display CoffeeScript version
  -h, --help         display this help message

おすすめ記事