是否可以使用requirejs包含目录中的所有javascript文件?
我对requirejs非常陌生,在requirejs文档中找不到我想要的东西 我在一个特定的目录中有很多javascript文件,我想使用requirejs的路径包含这些文件。是否可以指定一个ModuleID,然后加载所有JavaScript文件 下面是一个代码示例来说明我想做什么是否可以使用requirejs包含目录中的所有javascript文件?,javascript,jquery,requirejs,Javascript,Jquery,Requirejs,我对requirejs非常陌生,在requirejs文档中找不到我想要的东西 我在一个特定的目录中有很多javascript文件,我想使用requirejs的路径包含这些文件。是否可以指定一个ModuleID,然后加载所有JavaScript文件 下面是一个代码示例来说明我想做什么 requirejs.config({ paths: { jQuery: "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min",
requirejs.config({
paths: {
jQuery: "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min",
TheOtherStuff: "functions/*"
}
});
我认为最好的方法是在functions目录中创建一个index.js,它将包含所有require调用,然后是require index.js:
define(["./minus", "./plus"], function(minus, plus) {
//return an object to define the "functions/index" module.
return {
minus: minus,
plus: plus
}
}
}
);
配置文件:
requirejs.config({
paths: {
jQuery: "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min",
TheOtherStuff: "functions/index"
}
});
使用:
将JS文件合并成一个模块,并在配置中引用。requirejs总是将每个JS文件引用为单个模块。它不能使用通配符从指定目录获取所有JS文件,因为您可能知道客户端有文件系统读取限制。它只能使用文件名末尾的物理路径。您看过这个模块了吗?
minus = require("TheOtherStuff").minus;
plus = require("TheOtherStuff").plus