Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 无法使用requirejs在中获取js文件_Javascript_Nginx_Requirejs - Fatal编程技术网

Javascript 无法使用requirejs在中获取js文件

Javascript 无法使用requirejs在中获取js文件,javascript,nginx,requirejs,Javascript,Nginx,Requirejs,我正在尝试使用requireJs构建客户端项目。 但是当我在nginx服务器上发布它时,发生了一个错误。 当它在这里运行时,浏览器抛出了一个js错误 require(['config/require.conf'], function(){ 'use strict'; require(['src/common/js/pageloader'], function(pageloader){ pageloader(); }) }) js错误: GEThttp:

我正在尝试使用requireJs构建客户端项目。 但是当我在nginx服务器上发布它时,发生了一个错误。

当它在这里运行时,浏览器抛出了一个js错误

require(['config/require.conf'], function(){
    'use strict';
    require(['src/common/js/pageloader'], function(pageloader){
        pageloader();
    })
})
js错误:

GEThttp://localhost:8011/src/homepage/config/require.conf.js  require.js:1961

似乎发生错误是因为我使用了相对路径(缺少“/”)

但是,我添加了斜杠作为目录('/config/require.conf')的前缀。 因此,当浏览器在这里运行时,requirejs没有为js文件(config/require.conf.js)添加后缀“.js”

发生了另一个错误~

 GET http://localhost:8011/config/require.conf 404 (Not Found) 

我该怎么处理这个错误呢?谢谢。

您可以在
require
呼叫的依赖项列表中传递两件事:

  • 模块名。这是默认设置。传递模块名称时,RequireJS将使用RequireJS配置中的
    baseUrl
    path
    map
    等将名称转换为路径

  • 一条小路。如果依赖项:a)以“/”开头(这是您的情况),b)包含HTML查询(例如“foo?bar=1”),c)以
    结尾,js
    扩展名,d)指定协议(例如
    https://
    ),则RequireJS认为您正在传递路径

    在这种情况下,RequireJS按原样使用路径,而不使用其配置对其进行转换,并且不会自动向其添加
    .js
    扩展。

您的使用是第二种情况,因此您必须将
.js
添加到您的路径中,以便RequireJS可以找到您的文件:

require(['/config/require.conf.js'], function() {

您是否有正确的requireJS的
baseUrl:
配置。我在使用DOJO时遇到了类似的问题,这需要更多的时间。@KRISHNAPATEL您好,谢谢您的回答。但是baseUrl也在require.conf中。我们找不到requirejs的配置文件。那么我想您需要使用
标记在html中包含配置,因为在开始使用
require
之前,您需要准备好配置。或者尝试
require(['../../config/require.conf'],function(){})