在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 模塊化開發(fā)js庫的常規(guī)模式是怎樣的

模塊化開發(fā)js庫的常規(guī)模式是怎樣的

模塊化開發(fā)js庫的常規(guī)模式是怎樣的?
比如這樣一段代碼

var map = {
    zoom: 8,
    layer: {
        getLayer: function () {
            // 
        }
    }
}

現(xiàn)在希望通過模塊化的方法,先聲明一個(gè)map全局對(duì)象,再在各模塊中擴(kuò)展屬性和方法,最終生成一個(gè)umd或iife的js文件,如下

(function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
    typeof define === 'function' && define.amd ? define(factory) :
    (global.ygmap = factory());
}(this, (function () { 'use strict';

var map = {};
map.zoom = 8;
map.layer.getLayer = function () {
        // 
    }

return map;

})));
回答
編輯回答
愛是癌

你是在封裝openlayers嗎?還是哪個(gè)地圖api?

2018年9月10日 19:23
編輯回答
孤客

如果你有ES6的環(huán)境的話你可以使用export default map或者export {map}來導(dǎo)出這個(gè)map。
然后在其他文件中用import來引入這個(gè)map。
如果你想用AMD方式的模塊化的話,建議你去看一下require.js相關(guān)的文檔

2018年8月3日 15:03