Coffeescript 浏览、监视和移动文件

Coffeescript 浏览、监视和移动文件,coffeescript,gulp,browserify,gulp-watch,watchify,Coffeescript,Gulp,Browserify,Gulp Watch,Watchify,我和我的团队在开发应用程序时,尝试将browserify与watchify结合使用时,一直遇到同样的问题 基本上这就是问题所在。假设我们有以下文件结构: js -- folder1 -- app.coffee -- required_file.coffee app.coffee具有以下代码: RequiredFile = require('./required_file') # Do whatever you were gonna do. 这对我们来说非常有效,我很高兴

我和我的团队在开发应用程序时,尝试将browserify与watchify结合使用时,一直遇到同样的问题

基本上这就是问题所在。假设我们有以下文件结构:

js
  -- folder1
    -- app.coffee
    -- required_file.coffee
app.coffee具有以下代码:

RequiredFile = require('./required_file')

# Do whatever you were gonna do.
这对我们来说非常有效,我很高兴我们的构建运行得如此之快,因为我们现在使用了watchify

但是,假设我们随后稍微改变一下项目结构:

js
  -- folder1
    -- app.coffee
  -- folder2
    -- required_file.coffee
但是app.coffee的内容没有改变,因此它仍在执行以下操作:

RequiredFile = require('./required_file')

# Do whatever you were gonna do.
现在,问题是Watchify或Browserify似乎都没有问题,我怀疑这可能是因为某种缓存正在进行

然而,一旦代码被推送到我们的回购协议中,另一个团队成员将其取下,Browserify立即抱怨它再也找不到./required_文件了,因为require语句不正确,它应该是../folder2/required_文件

有谁能向我解释一下为什么会发生这种情况,以及我们今后如何防止这种情况发生