Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Javascript Require.js:我如何告诉Require不要预加正斜杠?_Javascript_Jquery_Requirejs - Fatal编程技术网

Javascript Require.js:我如何告诉Require不要预加正斜杠?

Javascript Require.js:我如何告诉Require不要预加正斜杠?,javascript,jquery,requirejs,Javascript,Jquery,Requirejs,我正在使用require.js构建一个小页面。在某些方面,我是一个js noob,在当前的工具生态系统中没有跟上速度,因此我的基本问题是require。我想从api获取一个js文件。以下是我所拥有的: require.config({ baseUrl: '/api/MyFiless/GetFile?fileName=', paths: { jquery: 'CommonJquery-2.0.3', ... }); 问题是这要求 /api/MyFiles/GetFile?file

我正在使用require.js构建一个小页面。在某些方面,我是一个js noob,在当前的工具生态系统中没有跟上速度,因此我的基本问题是require。我想从api获取一个js文件。以下是我所拥有的:

require.config({
  baseUrl: '/api/MyFiless/GetFile?fileName=',
  paths: {
    jquery: 'CommonJquery-2.0.3',
...
});
问题是这要求

/api/MyFiles/GetFile?fileName=/CommonJquery-2.0.3.js
我如何告知您的请求:

/api/MyFiles/GetFile?fileName=CommonJquery-2.0.3.js

一般来说,我希望以这种方式获取许多js文件,我该如何做?

看起来RequireJS正在确保
baseUrl
属性以尾部斜杠结尾:

(require.js中的第1247行:)


正如@redmallard和我提到的,您的问题是requirejsapi中定义的行为。如果您不想破解requirejs(这可能是合适的)来解决您的问题,您可能需要按照以下方式进行配置。虽然不太干净,但这将创建有效的URL

require.config({
  baseUrl: '/api/MyFiless/GetFile',
  paths: {
    jquery: '?fileName=CommonJquery-2.0.3'
  }
});

演示

您的问题来自感谢redmallard和感谢megawac。这是根本原因。我必须使用这些知识更新一点路径。现在我在实际的应用程序上。
require.config({
  baseUrl: '/api/MyFiless/GetFile',
  paths: {
    jquery: '?fileName=CommonJquery-2.0.3'
  }
});