swi*_*zen 5 javascript amd requirejs
我想知道如何使用多个文件制作requirejs模块.我需要一个文件然后以某种方式获取多个文件.我知道我可以这样做:
define([all the other files], function () {
var mod = {},
files = [all the other files];
arguments.forEach(function (i) {
mod.[files[i]] = i;
});
return mod;
});
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有更好的方法?
您需要一个动态文件列表(.txt、.tpl、.htm、.json),以避免更改 JS 源代码以添加更多文件。
我不知道是否有办法做到这一点,但您必须注意下载所有这些文件所需的时间。我建议您创建一个包含要下载的所有文件的 json 文件,并使用 ajax 迭代此文件数组来获取它们。
如果您尝试获取目录中的所有模块,则需要创建一个 js 文件:<package-all>.js封装一个require([all files],function());example.js 文件。
我相信这是解决这个问题的唯一方法。