更改CakeFile任务中的目录

时间:2012-05-18 20:53:16

标签: terminal coffeescript cd cakefile

我尝试使用普通的cd命令更改目录,但是它说execvp():没有这样的文件或目录。

这些是:

fs = require 'fs'

util = require 'util'
{spawn} = require 'child_process'

clientTest = (callback) ->
  d = spawn 'cd', ['client']
  d.stderr.on 'data', (data) ->
    process.stderr.write data.toString()
  d.stdout.on 'data', (data) ->
    util.log data.toString()
  d.on 'exit', (code) ->
    callback?() if code is 0

我猜我必须对文件系统做些什么?

1 个答案:

答案 0 :(得分:0)

cd是一个内置的shell命令。尝试运行

/usr/bin/cd /dir

来自你的shell;你会发现它什么也没做。同样,从Node运行cd也没有效果。

您应该使用process.chdir更改工作目录,而不是产生cd