【发布时间】: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 文件。到目前为止还不错!
现在每个应用程序的入口点 main.js 都以这样的方式开始
var tools = require('../../../common/tools');
var something = require('./something');
如果我在特定于应用程序的 something.js 中进行更改,该应用程序将被重建并且一切都按预期工作。但是,如果我更新 tools.js 中的某些内容,它有多个依赖于它的应用程序,则不会发生这种情况。从理论上讲,这应该会触发所有应用程序的重建,因为它们都需要它,但情况似乎并非如此。
如果我在 tools.js 中更改某些内容,我必须转到每个应用程序并在其中重新保存一些文件,以便重新构建并获取我所做的更改。
Watchify 是否只查看子文件夹而不查看父文件夹,还是这里可能发生其他事情?
【问题讨论】:
标签: javascript node.js gulp watchify