从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
。