【问题标题】:Watchify not looking at changes in parent foldersWatchify 不查看父文件夹中的更改
【发布时间】:2015-11-25 09:26:42
【问题描述】:

我在一个文件夹下有一堆应用程序,它们具有共同的依赖关系。

/app/app1/src/main.js
/app/app2/src/main.js
/app/app3/src/main.js
/common/tools.js

现在,Watchify 的几个实例正在为所有这些运行,如果我更改其中任何一个,该应用程序将使用 browserify 和 reactify 重新构建。这里的想法是让所有应用程序只获取它们自己的编译文件,而不是一个包含所有应用程序的巨大 javascript 文件。到目前为止还不错!

现在每个应用程序的入口点 ma​​in.js 都以这样的方式开始

var tools = require('../../../common/tools');
var something = require('./something');

如果我在特定于应用程序的 something.js 中进行更改,该应用程序将被重建并且一切都按预期工作。但是,如果我更新 tools.js 中的某些内容,它有多个依赖于它的应用程序,则不会发生这种情况。从理论上讲,这应该会触发所有应用程序的重建,因为它们都需要它,但情况似乎并非如此。

如果我在 tools.js 中更改某些内容,我必须转到每个应用程序并在其中重新保存一些文件,以便重新构建并获取我所做的更改。

Watchify 是否只查看子文件夹而不查看父文件夹,还是这里可能发生其他事情?

【问题讨论】:

    标签: javascript node.js gulp watchify


    【解决方案1】:

    我不认为它是这样工作的。

    Watchify 将监视指定的文件夹并在发生某些更改时触发回调。

    对监视文件之外的其他文件的更改(即使您的应用文件需要这样做)不会触发更改,因此不会被检测到。

    解决方案?可能会重新定义需要观看的内容。

    【讨论】:

    • 在自己做了一些研究并得出相同的结论之后,因为它是设计使然,除了改变我做事的方式之外没有太多可做的,我将把它标记为正确.谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-09-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    • 2017-06-11
    • 2015-09-07
    相关资源
    最近更新 更多