“出口”在PhantomJS中定义在哪里?
这个问题在这里已经有了答案:
实施phantomJS require
语法(如相同NodeJS
)
如果要包含外部库,则该库将注入module
对象和module
module.exports
是require函数返回的公共对象。
//myMoudle.js
var _a = 5; //this is private member of the module
module.exports= {
a : ()=>{
return _a;
},
setA : newA=>_a=newA;
}
要求:
//someCode.js
var myModule = require('path/to/myModule')
myModule.a() //5
myModule._a //undefined
myModule.setA(6) //_a is now 6
PhantomJS docs需要网页模块的示例:
var webPage = require('webpage'); //included the module https://github.com/ariya/phantomjs/blob/master/src/modules/webpage.js
var page = webPage.create();
包括webPage模块,在这个模块里面有下一个代码
exports.create = function (opts) {
return decorateNewPage(opts, phantom.createWebPage());
};
允许使用webPage.create
在这里我们使用功能require
的功能
上一篇: Where does the "exports" define in PhantomJS?
下一篇: CommonJS / RequireJS