假设在 bundler.js
中找到以下代码,并且跟踪 entry.js
导致 var B = require('backbone');
(Backbone 是在 package.json
中声明的安装依赖项)。
var browserify = require('browserify');
var bundle = new browserify();
bundle.add('entry.js');
bundle.bundle({
noParse: ['backbone']
});
执行此 bundler 会生成一个包含原始 backbone
源的流。基于 browserify 的 command line options我希望它完全跳过主干。阅读源代码,我预计以下可能会起作用:
var browserify = require('browserify');
var bundle = new browserify({
noParse: ['backbone']
});
bundle.add('entry.js');
bundle.bundle();
虽然 backbone
源仍然出现在流输出中。
在这个api的应用中是否可以使用--noparse=FILE
作为配置选项?
最佳答案
如您所见 from here命令行上提供的 --noparse
选项被传递给 browserify({ })
调用。
因此,为了告诉 browserify 不解析 jquery 和 three.js,您必须将完整路径传递给您的 jquery 和 three.js 文件。
例子:
browserify({
noParse: [
require.resolve('./vendor/jquery'),
require.resolve('./vendor/three')
]
})
.require(require.resolve('./entry.js'), { entry: true })
.bundle();
关于node.js - 如何忽略browserify编程api中的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18169240/