官术网_书友最值得收藏!

2.5.3 模塊的使用

模塊接口的暴露和引入十分簡單:

□通過exports暴露接口。

□通過require(path)引入依賴,path是需要引入的模塊文件的相對路徑。

示例代碼如下:

    var privateData = 'weixin';
    function run( who ) {
      console.log( who + ' run' );
    }
    function walk( who ) {
      console.log( who + ' walk' );
    }
    module.exports.run = run;
    exports.walk = walk;
    /**
      也可以這樣
      module.exports = {
        run : run,
        walk : walk
      };
    */
    var otherMod = require( 'mod.js' ); /*   */
    Page( {
      onShow : function() {
        /* 這里會打印出somebody run */
        otherMod.run( 'somebody' );
        /* 這里會打印出somebody walk */
        otherMod.walk( 'somebody' );
      }
    } );

需要注意的是:

□exports是module.exports的一個引用,因此在模塊里面隨意更改exports的指向會造成未知的錯誤。所以我們更推薦開發者采用module.exports來暴露模塊接口,除非你已經很清晰地知道這兩者的關系。

□小程序目前不支持直接引入node_modules,開發者需要使用node_modules時建議拷貝出相關代碼到小程序目錄中。

通過模塊化我們能實現代碼真正的隔離,可以多人并行開發,降低大型項目管理難度,這對前端工程化具有很大促進作用。

主站蜘蛛池模板: 裕民县| 财经| 嵊泗县| 监利县| 遵化市| 永泰县| 宣恩县| 兰州市| 汾西县| 清水河县| 永平县| 江口县| 武定县| 余庆县| 洛宁县| 原平市| 台东市| 祥云县| 吉安市| 宁都县| 凤城市| 繁峙县| 南漳县| 洛宁县| 谢通门县| 枣阳市| 门源| 广河县| 左贡县| 迁安市| 吴桥县| 射洪县| 靖江市| 张家川| 威海市| 无极县| 济阳县| 旬阳县| 阿城市| 雷州市| 阿荣旗|