Изменение каталога в задаче 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 ответ

cd это встроенная команда оболочки Попробуйте запустить

/usr/bin/cd /dir

из вашей раковины; вы обнаружите, что это ничего не делает. Аналогично, работает cd от узла не имеет никакого эффекта.

Вместо нереста cd, вы должны изменить рабочий каталог с process.chdir,

Другие вопросы по тегам