从JSON文件中加载设置,在javascript中显示模块

时间:2015-10-24 21:17:39

标签: javascript json revealing-module-pattern

我有几种不同的工具,每种工具都有许多私有和公共功能。我使用一个JSON数据文件来存储工具所需的设置和数据。 这是因为我们没有编码知识的编辑应该能够更改JSON文件中的设置和数据,并根据需要调整所有工具。

所有工具都在一个模块中实现,以便能够保持全局变量和所有工具的封装。

我对所有工具使用揭示模块,并使用一个来封装所有工具。

Example:
var mainModule = (function () {

    var toolOne = (function () {
        function publicFunc () {
            console.log('Some toolOne action.');
        }
        return {
           publicFunc: publicFunc;
        }
    })();

    var toolTwo = (function () {
        function publicFunc () {
            console.log('Some toolTwo action.');
        }
        return {
           publicFunc: publicFunc;
        }
    })();

    return {
        one: toolOne.publicFunc,
        two: toolTwo.publicFunc
    }
})();

mainModule.one();
mainModule.two();

有没有更好的方法来组织所有工具? 以异步方式加载JSON文件并在所有模块中使用设置的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

只需要在主模块顶部的json文件:

var settings = require('./path/to/data.json');