如何在需要PhantomJS webpage
模块的JavaScript模块上运行browserify?
由于webpage
模块由PhantomJS提供,因此浏览器无法找到它,我得到Error: module "webpage" not found
。 --ignore
和--exclude
选项都会产生错误。 --ignore-missing
选项完全取消了导入。
browserify是否有办法表明require
的某些用法不应作为捆绑依赖项包含在内?
我正在尝试在ES6中编写PhantomJS脚本。我可以将单个脚本转换为在PhantomJS中运行的ES5代码,我正在尝试使用Browserify来转换整个依赖关系树。不幸的是,有些依赖项不应该由PhantomJS提供 - 以及编译中断,因为它可以找到那些模块。
也许我应该使用与Browserify不同的工具?
答案 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');