gpt4 book ai didi

Requirejs data-main 未设置 baseUrl

转载 作者:行者123 更新时间:2023-12-02 22:10:29 24 4
gpt4 key购买 nike

我为 Requirejs 设置了 data-main,并根据应该为所有脚本文件设置 baseUrl 的文档。但这种情况并非如此。我的文件夹结构是这样的:

Home/Index.html
Content/scripts/main.js
Content/scripts/libs/require/require.js
Content/scripts/libs/jquery/require_jquery.js
Content/scripts/libs/jquery/jquery-1.7.1.mins.js

这是我的 Index.html 中的脚本标记:

<script data-main="/PAWS/Content/scripts/main.js" src="/PAWS/Content/scripts/libs/require/require.js" type="text/javascript"></script>

我假设它将我的 baseUrl 设置为/PAWS/Content/scripts/但它对我不起作用。在我的 ma​​in.js 中,我这样做:

require(
{ paths:
{ jquery: 'libs/jquery',
knockout: 'libs/knockout'
}
},

['jquery/require_jquery'],


function ($) { .... }
);

在我的 require_jquery.js 文件中,我执行以下操作:

define(["libs/jquery/jquery-1.7.1.min.js"], function () {
return jQuery;
});

但是我收到 404 错误:

GET http://localhost/PAWS/Home/libs/jquery/jquery-1.7.1.min.js 404 NOT FOUND

你看..我的baseUrl应该是/PAWS/Content/scripts...但它完全忽略了我的数据主属性设置,只是将/PAWS/Home/解析为baseUrl。我做错了什么?

最佳答案

来自RequireJS API docs :

However, if the dependency name has one of the following properties, it is treated as a regular file path, like something that was passed to a <script src=""> tag:

  • Ends in ".js".
  • Starts with a "/".
  • Contains an URL protocol, like "http:" or "https:".

由此看来,您在 libs/jquery/jquery-1.7.1.min.js 末尾显式地显示了“.js”正在混淆您的路径:baseUrl。试试libs/jquery/jquery-1.7.1.min相反。

关于Requirejs data-main 未设置 baseUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9569500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com