0

这是我的compile.sh:

#!/bin/bash
coffee -o public/app/ -cwb public/src/

当我通过双击打开脚本时:

File not found: public/src/.coffee

它只能从终端工作:./compile.sh

可能有在 Mac OS X 上编译 CoffeScript 的最佳方法吗?

4

3 回答 3

5

如果您试图通过“运行它”来执行咖啡脚本“脚本”,类似于 unix 环境中的其他脚本,您可以在脚本中尝试以下内容,并确保将其设置为可执行(chmod a+x scriptname.coffee):

#!/usr/bin/env coffee
path = require 'path'
fs = require 'fs'
...

至少这就是我在最后启动可执行的咖啡脚本“脚本”的方式(一个 Linux 系统,但仍然......)。

于 2012-05-30T15:03:29.427 回答
1

乔罗巴是正确的。

但是,除了使用完整目录路径之外,您还可以通过编程方式获取当前目录,因此您不必对任何路径进行硬编码。

#!/bin/bash
DIR="$( cd "$( dirname "$0" )" && pwd )"
coffee -o $DIR/public/app/ -cwb $DIR/public/src/
于 2012-05-30T15:11:32.940 回答
0

单击后,脚本可能会在不同的文件夹中启动。在脚本中使用完整路径以使其通用。

于 2012-05-30T14:20:50.913 回答