browserify with noparse=true - 它是如何工作的

browserify with noparse=true - how it works

我想问一下,将 noparse 选项设置为 true(或 browserify 的工作原理)时使用 browserify 的目的是什么。例如:

var bundler = browserify(); bundler.add('jquery.js'); bundler.add('toastr.js'); bundler.bundle();

然后我收到错误,找不到 jQuery 模块。

通常,当您使用 browserify 捆绑文件时,它会解析文件以进行 require() 调用,以便构建依赖关系图并捆绑所需的文件。 noParse 选项的目的是在您不需要或不需要时跳过该解析。例如,如果您正在捆绑一个像 jQuery 这样的大型库文件并且您知道它不包含任何需要处理的 require() 调用,那么如果您 noParse 那个文件。此外,目前很难 require() 制作新捆绑包时以前浏览器化的捆绑包。在这种情况下,您有时可以通过为之前浏览过的捆绑包设置 noParse 来解决问题。

if browserify does not parse files at all, does it means that it will not find require statements?

是的。