Javascript Require.js:我如何告诉Require不要预加正斜杠?
我正在使用require.js构建一个小页面。在某些方面,我是一个js noob,在当前的工具生态系统中没有跟上速度,因此我的基本问题是require。我想从api获取一个js文件。以下是我所拥有的: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.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'
}
});