“出口”在PhantomJS中定义在哪里?

这个问题在这里已经有了答案:

  • '需要(...)'是一种常见的JavaScript模式还是库函数? 3个答案
  • Node.js module.exports的用途是什么?你如何使用它? 10个答案

  • 实施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的功能

    链接地址: http://www.djcxy.com/p/96617.html

    上一篇: Where does the "exports" define in PhantomJS?

    下一篇: CommonJS / RequireJS