为什么我们应该将watchify参数传递给browserify?

Fre*_*ind 7 browserify watchify

watchify的文件中,我看到:

在创建browserify实例时,您必须在构造函数中设置这些属性:

var b = browserify({ cache: {}, packageCache: {}, fullPaths: true })
Run Code Online (Sandbox Code Playgroud)

3个参数cache: {}, packageCache: {}, fullPaths: true用于观察,但为什么我们应该将它们传递给browserify而不是传递给watchify

car*_*ant 2

它们被传递到,browserify因为cachepackageCache选项被转发到module-deps

这里有作者的评论:

缓存选项被转发到 module-deps:https://github.com/substack/module-deps/blob/master/index.js

的内容cache未在 中进行修改module-deps,因此它的通过可能是出于性能原因。然而, 的内容被修改了,因此共享的之间packageCache 似乎存在一些交互。module-depswatchifypackageCache