Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用requirejs包含目录中的所有javascript文件?_Javascript_Jquery_Requirejs - Fatal编程技术网

是否可以使用requirejs包含目录中的所有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非常陌生,在requirejs文档中找不到我想要的东西

我在一个特定的目录中有很多javascript文件,我想使用requirejs的路径包含这些文件。是否可以指定一个ModuleID,然后加载所有JavaScript文件

下面是一个代码示例来说明我想做什么

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