Watchify 不查看父文件夹中的更改
Watchify not looking at changes in parent folders
我在一个文件夹下有一堆具有共同依赖性的应用程序。
/app/app1/src/main.js
/app/app2/src/main.js
/app/app3/src/main.js
/common/tools.js
现在有几个 Watchify 实例是 运行 所有这些,如果我更改其中任何一个,该应用程序将使用 browserify 和 reactify 重建。这里的想法是让所有应用程序只获得自己的编译文件,而不是一个包含所有应用程序的巨大 javascript 文件。目前还不错!
现在,每个应用程序的入口点 main.js 都是这样开始的
var tools = require('../../../common/tools');
var something = require('./something');
如果我对特定应用程序进行更改 something.js,该应用程序将被重建并且一切都按预期工作。但是,如果我在 tools.js 中更新某些内容,其中有多个应用依赖于它,则不会发生这种情况。理论上,这应该触发所有应用程序的重建,因为它们都需要它,但情况似乎并非如此。
如果我在 tools.js 中更改某些内容,我必须转到每个应用程序并在其中重新保存一些文件,以便重建它并获取我所做的更改。
Watchify 是否只查看子文件夹而不查看父文件夹,还是这里可能有其他问题?
我不认为这是它的工作原理。
Watchify 将监视指定的文件夹并在有一些变化时触发回调。
对监视文件之外的其他文件的更改(即使您的应用程序文件需要这样做)也不会触发更改,因此不会被检测到。
解决方案?大概重新定义需要看什么吧
我在一个文件夹下有一堆具有共同依赖性的应用程序。
/app/app1/src/main.js
/app/app2/src/main.js
/app/app3/src/main.js
/common/tools.js
现在有几个 Watchify 实例是 运行 所有这些,如果我更改其中任何一个,该应用程序将使用 browserify 和 reactify 重建。这里的想法是让所有应用程序只获得自己的编译文件,而不是一个包含所有应用程序的巨大 javascript 文件。目前还不错!
现在,每个应用程序的入口点 main.js 都是这样开始的
var tools = require('../../../common/tools');
var something = require('./something');
如果我对特定应用程序进行更改 something.js,该应用程序将被重建并且一切都按预期工作。但是,如果我在 tools.js 中更新某些内容,其中有多个应用依赖于它,则不会发生这种情况。理论上,这应该触发所有应用程序的重建,因为它们都需要它,但情况似乎并非如此。
如果我在 tools.js 中更改某些内容,我必须转到每个应用程序并在其中重新保存一些文件,以便重建它并获取我所做的更改。
Watchify 是否只查看子文件夹而不查看父文件夹,还是这里可能有其他问题?
我不认为这是它的工作原理。
Watchify 将监视指定的文件夹并在有一些变化时触发回调。
对监视文件之外的其他文件的更改(即使您的应用程序文件需要这样做)也不会触发更改,因此不会被检测到。
解决方案?大概重新定义需要看什么吧