从watchify的文档中,我看到:
创建 browserify 实例时,您必须在构造函数中设置这些属性:
var b = browserify({ cache: {}, packageCache: {}, fullPaths: true })
这 3 个参数cache: {}, packageCache: {}, fullPaths: true用于 watchify,但是为什么我们应该将它们传递给browserify而不是传递给watchify呢?
从watchify的文档中,我看到:
创建 browserify 实例时,您必须在构造函数中设置这些属性:
var b = browserify({ cache: {}, packageCache: {}, fullPaths: true })
这 3 个参数cache: {}, packageCache: {}, fullPaths: true用于 watchify,但是为什么我们应该将它们传递给browserify而不是传递给watchify呢?
它们被传递到,browserify因为cache和packageCache选项被转发到module-deps。
这里有作者的评论:
缓存选项被转发到模块deps:
https://github.com/substack/module-deps/blob/master/index.js
中的内容cache没有被修改module-deps,所以它被通过很可能是出于性能原因。但是, 的内容packageCache 被修改了,因此似乎在 shared 之间module-deps和watchify通过 shared之间存在一些交互packageCache。