browserify with noparse=true - 它是如何工作的
browserify with noparse=true - how it works
我想问一下,将 noparse 选项设置为 true(或 browserify 的工作原理)时使用 browserify 的目的是什么。例如:
- 如果 browserify 根本不解析文件,是否意味着它不会找到 require 语句?
- 如果没有找到require 语句,那么如何强制代码加载模块?例如,我有 toastr & jQuery。 toastr 需要 jQuery。但是当我使用 browserify 创建一个 noparse 设置为 true 的包时,我将两个文件添加到这个包中:
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?
是的。
我想问一下,将 noparse 选项设置为 true(或 browserify 的工作原理)时使用 browserify 的目的是什么。例如:
- 如果 browserify 根本不解析文件,是否意味着它不会找到 require 语句?
- 如果没有找到require 语句,那么如何强制代码加载模块?例如,我有 toastr & jQuery。 toastr 需要 jQuery。但是当我使用 browserify 创建一个 noparse 设置为 true 的包时,我将两个文件添加到这个包中:
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?
是的。