使用`require(' webpage')`浏览PhantomJS脚本

时间:2015-04-19 15:08:49

标签: javascript phantomjs browserify

如何在需要PhantomJS webpage模块的JavaScript模块上运行browserify?

由于webpage模块由PhantomJS提供,因此浏览器无法找到它,我得到Error: module "webpage" not found--ignore--exclude选项都会产生错误。 --ignore-missing选项完全取消了导入。

browserify是否有办法表明require的某些用法不应作为捆绑依赖项包含在内?

背景

我正在尝试在ES6中编写PhantomJS脚本。我可以将单个脚本转换为在PhantomJS中运行的ES5代码,我正在尝试使用Browserify来转换整个依赖关系树。不幸的是,有些依赖项不应该由PhantomJS提供 - 以及编译中断,因为它可以找到那些模块。

也许我应该使用与Browserify不同的工具?

1 个答案:

答案 0 :(得分:-1)

// browserify will resolve someNodeModule and include it in the bundle
var mymodule = require('someNodeModule');

var _require = require;
// browserify will ignore this, so 'webpage' is resolved at runtime inside phantomjs
var webpage = _require('webpage');