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 будет наблюдать за указанными папками и запускать обратный вызов при наличии некоторых изменений.

Изменения в других файлах, кроме наблюдаемых (даже если это требуется для файлов вашего приложения), НЕ будут инициировать изменение, поэтому не будут обнаружены.

Решение? Вероятно, переопределите то, что нужно смотреть.

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