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