3

プロジェクト全体を CoffeeScript で作成している場合、「バイナリ」ファイルをどのように作成すればよいですか?

#!/usr/bin/env coffee
# My program sits here

次に、コンパイルしたら、シバンを緩めます。

// Generated by CoffeeScript 1.4.0
// My program sits here

私はそれが次のようなものになることを望んでいました:

#!/usr/bin/env node
// My program sits here

出来ますか?それとも、働き方を見直す必要があるのでしょうか。

4

2 に答える 2

1

推測すると、必要なシバン行を追加するのに役立つスクリプトが必要になる可能性があります。私は通常、必要なコンパイルを実行して適切な最初の行を追加するためにCakefileタスクを作成します。

于 2013-01-21T13:41:39.767 に答える
1

秘訣は、「バイナリ」ファイルに .coffee 拡張子を付けず、コンパイルしないことです。

また、バイナリには重要なロジックを配置しないことをお勧めします。むしろ、完全なソースからバイナリを開始するだけです。

一般に、私のバイナリはすべて/bin、プロジェクトのルートから離れたディレクトリにあり、次の 2 行しかありません (GitHub の私の CoffeeDocTest プロジェクトのように、こちら):

#!/usr/bin/env coffee
require(__dirname + '/../src/coffeedoctest')

またchmod 755 <filename>、実行可能にするために実行する必要があります。

メインがどのように開始され、コマンド ライン オプションなどを処理するかの例については、こちらを参照してください。coffeedoctest.coffee

于 2013-01-20T06:49:31.080 に答える