当我们在开发应用程序时尝试使用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_file
,因为require语句不正确,它应该是{{1} }。
任何人都可以向我解释为什么会发生这种情况以及我们如何能够阻止它在未来发生?