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

时间:2015-02-08 15:26:42

标签: browserify watchify

watchify的文件中,我看到:

  

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

var b = browserify({ cache: {}, packageCache: {}, fullPaths: true })

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

1 个答案:

答案 0 :(得分:0)

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

作者here发表评论:

  

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

cache中的module-deps内容未在packageCache中修改,因此可能会出于性能原因而将其传递。但是,module-deps的内容已被修改,因此似乎watchifypackageCache之间通过共享>>> echo "# foobar" > echo_test.rb >>> ruby echo_test.rb echo_test.rb:1: invalid multibyte char (UTF-8) 进行了一些互动。