ここに私のcompile.shがあります:
#!/bin/bash
coffee -o public/app/ -cwb public/src/
ダブルクリックでスクリプトを開くと:
File not found: public/src/.coffee
端末からのみの作業です: ./compile.sh
Mac OS X で CoffeScript をコンパイルする最良の方法はありますか?
ここに私のcompile.shがあります:
#!/bin/bash
coffee -o public/app/ -cwb public/src/
ダブルクリックでスクリプトを開くと:
File not found: public/src/.coffee
端末からのみの作業です: ./compile.sh
Mac OS X で CoffeScript をコンパイルする最良の方法はありますか?
UNIX環境の他のスクリプトと同様に、コーヒースクリプトの「スクリプト」を「実行」して実行しようとしている場合は、スクリプトで次のようなことを試して、実行可能(chmod a+x scriptname.coffee
)に設定してください。
#!/usr/bin/env coffee
path = require 'path'
fs = require 'fs'
...
少なくとも、それが私の最後で実行可能なcoffeescript「スクリプト」を起動する方法です(Linuxシステムですが、それでも...)。
チョロバは正しい。
ただし、完全なディレクトリ パスを使用する代わりに、現在のディレクトリをプログラムで取得することもできるため、パスをハードコーディングする必要はありません。
#!/bin/bash
DIR="$( cd "$( dirname "$0" )" && pwd )"
coffee -o $DIR/public/app/ -cwb $DIR/public/src/
クリックすると、スクリプトはおそらく別のフォルダーで開始されます。スクリプト内でフル パスを使用して、スクリプトをユニバーサルにします。