2016-11-21 10 views
0

У меня есть веб-сайт и пара внешних модулей, добавленных в качестве зависимостей локальных узлов (с использованием "file:...").Невозможно изменить каталог через одновременный скрипт npm

Чтобы обновить ссылки внешних модулей на моем сайте, я использую НПМ сценарии, как показано ниже:

"scripts": { 
    "preupdate-own-deps":"concurrently \"cd ../my-ext-module1 && gulp build\" \"cd ../my-ext-module2 && gulp build\"", 
    "update-own-deps": "rimraf node_modules/my-ext-* && npm install --save" 
} 

Всякий раз, когда я бегу concurrently "cd ../my-ext-module1 && gulp build" "cd ../my-ext-module2 && gulp build" в терминале все нормально. Но всякий раз, когда тот же запускается с помощью npm run update-own-deps, в preupdate-own-deps выходы с ошибкой при слежении:


[0] The system cannot find the path specified. 
[1] The system cannot find the path specified. 
[1] cd ../my-ext-module2 && gulp build exited with code 1 
[0] cd ../my-ext-module1 && gulp build exited with code 1 

Как я новичок в НПМ сценарии, я не уверен, что я здесь отсутствует. Пожалуйста, предложите.

Обновление: Глупо меня, использовала старую версию одновременно. Обновление сортировало проблему.

ответ

2

Похоже, вы не в каталоге, который, по вашему мнению, вы есть. Попробуйте изменить это:

"scripts": { 
    "preupdate-own-deps":"concurrently \"cd ../my-ext-module1 && gulp build\" \"cd ../my-ext-module2 && gulp build\"", 
    "update-own-deps": "rimraf node_modules/my-ext-* && npm install --save" 
} 

к:

"scripts": { 
    "preupdate-own-deps":"pwd && concurrently \"pwd && cd ../my-ext-module1 && gulp build\" \"cd ../my-ext-module2 && gulp build\"", 
    "update-own-deps": "rimraf node_modules/my-ext-* && npm install --save" 
} 

, чтобы увидеть, что это текущий рабочий каталог, когда этот запущен скрипт, а затем изменить команду cd соответственно.

+0

Спасибо за ваш ответ. Я использовал старую версию одновременно, обновляя ту же самую проблему. И да, старая версия не смотрела на правильный каталог. –