0

我在 require.js 中有这条路径

require.config({
    "paths": {
        "jquery": "../../../../../endeavour-ui-common/src/main/webapp/js/libs/jquery/jquery-1.8.2.min",
        ....   
    },
    "shim"{
         ....

它给了我

Error: scripterror: Illegal path or script error: ['jquery']

我可以确保路径正确,因为相同的路径会在终端中打开文件。例如:

open ../../../../../endeavour-ui-common/src/main/webapp/js/libs/jquery/jquery-1.8.2.min.js 

任何线索如何解决这个问题?

4

2 回答 2

2

这可能会有所帮助 生成相对于模块的 URL:

正如@codingGorilla 所说,您必须将该路径转换为 ​​URL

    define(["require"], function(require) {
    var cssUrl = require.toUrl("./style.css");
});
于 2013-10-29T11:25:57.193 回答
0

您必须从网络浏览器而不是终端打开地址。

这意味着路径必须是相对于网页或您的域根目录(如果您使用 / 作为前缀)

(例如)如果您的网络根目录是一个目录,那么您将执行类似的操作

    "jquery": "/endeavour-ui-common/src/main/webapp/js/libs/jquery/jquery-1.8.2.min",
于 2013-10-28T15:32:49.873 回答