使用requirejs无法获取js文件

Can not get the js file in using requirejs

我正在尝试使用 requireJs 构建客户端项目。 但是当我在nginx服务器上发布的时候,出现了错误。 This is my project directory structure

这里运行时,浏览器抛出一个js错误。

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

js 错误:

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

好像是因为我使用了相对路径(缺少'/')才出现错误。

但是,我添加了斜线作为目录的前缀('/config/require.conf')。 结果浏览器运行这里requirejs没有给js文件加上后缀“.js”(config/require.conf.js)。

发生另一个错误~

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

出现错误怎么办?谢谢

您可以在 require 调用的依赖列表中传递两件事:

  • 模块名称。这是默认值。当您传递模块名称时,RequireJS 会使用您的 RequireJS 配置中的 baseUrlpathsmap 等将名称转换为路径。

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

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

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

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