Watchify не смотрит на изменения в родительских папках
У меня есть куча приложений в одной папке с общей зависимостью.
/app/app1/src/main.js
/app/app2/src/main.js
/app/app3/src/main.js
/common/tools.js
Теперь для всех них запущено несколько экземпляров Watchify, и если я изменю что-либо в любом из них, это приложение будет перестроено с помощью browserify и перезапущено. Идея заключается в том, чтобы все приложения получали только свой собственный скомпилированный файл, а не один огромный файл javascript, содержащий все приложения. Хорошо до сих пор!
Теперь точка входа, main.js, каждого приложения начинается примерно так
var tools = require('../../../common/tools');
var something = require('./something');
Если я внесу изменения в приложение что-то нечто.js, то это приложение будет перестроено, и все будет работать как положено. Однако, если я обновлю что-то в tools.js, в котором есть несколько приложений, этого не произойдет. Теоретически, это должно привести к перестройке всех приложений, поскольку все они требуют этого, но, похоже, это не так.
Если я что-то изменяю в tools.js, мне нужно зайти в каждое приложение и заново сохранить в нем какой-то файл, чтобы его можно было восстановить и получить сделанные мной изменения.
Watchify только просматривает подпапки, а не родительские папки, или здесь может быть что-то еще?
1 ответ
Я не думаю, что это так.
Watchify будет наблюдать за указанными папками и запускать обратный вызов при наличии некоторых изменений.
Изменения в других файлах, кроме наблюдаемых (даже если это требуется для файлов вашего приложения), НЕ будут инициировать изменение, поэтому не будут обнаружены.
Решение? Вероятно, переопределите то, что нужно смотреть.