从watchify的文件中,我看到:
创建browserify实例时,必须在构造函数中设置这些属性:
var b = browserify({ cache: {}, packageCache: {}, fullPaths: true })
3个参数cache: {}, packageCache: {}, fullPaths: true
用于监视,但为什么我们应该将它们传递给browserify
而不是传递给watchify
?
答案 0 :(得分:0)
它们会传递到browserify
,因为cache
和packageCache
选项会转发到module-deps
。
作者here发表评论:
缓存选项将转发到module-deps:
https://github.com/substack/module-deps/blob/master/index.js
cache
中的module-deps
内容未在packageCache
中修改,因此可能会出于性能原因而将其传递。但是,module-deps
的内容已被修改,因此似乎watchify
和packageCache
之间通过共享>>> echo "# foobar" > echo_test.rb
>>> ruby echo_test.rb
echo_test.rb:1: invalid multibyte char (UTF-8)
进行了一些互动。