Используйте cpx и машинописный текст для просмотра и обслуживания изменений файлов.

Я использую cpx для копирования .yml файлов и typescript для компиляции .ts файлов. Затем все это обслуживается с помощью скрипта npm с использованием node следующим образом:

start: "tsc && cpx \"src/**/*.yml\" dist/src && node ./dist/server.js

Это работает без проблем на рабочем сервере. Проблема возникает, когда я пытаюсь запустить установку в режиме наблюдения во время разработки, используя tsc-watch в качестве следует:

"start:watch": "cpx \"src/**/*.yml\" dist/src --watch && tsc-watch --onSuccess \"node ./dist/server.js\" --onFailure \"echo Beep! Boop! Compilation Failed!\""

Я получаю сообщение об ошибке Beep! Буп! Компиляция не удалась! когда я запускаю npm run start:watch, что, однако, меняется на то, что я ожидал, когда компиляция прошла успешно. Затем приложение работает правильно.

Можно ли использовать tsc-watch вместе с другой командой сценария в режиме просмотра, не получая такого запутанного поведения?


person Awemo    schedule 12.01.2019    source источник
comment
Ваш скрипт npm не является допустимым JSON. Либо; 1. Удалите двойные кавычки из пути, указанного для cpx, т. е. измените "src/**/*.yml" на src/**/*.yml. 2. Или экранируйте их, т. е. измените "src/**/*.yml" на \"src/**/*.yml\".   -  person RobC    schedule 14.01.2019
comment
@RobC спасибо за исправление. Экранирование было каким-то образом удалено при вставке из моей IDE.   -  person Awemo    schedule 14.01.2019