要求不解决路径

时间:2013-10-28 15:17:18

标签: javascript requirejs

我在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 

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

2 个答案:

答案 0 :(得分:2)

这可能会有所帮助Generate URLs relative to module:

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

    define(["require"], function(require) {
    var cssUrl = require.toUrl("./style.css");
});

答案 1 :(得分:0)

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

这意味着如果您使用/

作为前缀,则路径必须相对于网页或域根目录

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

的操作
    "jquery": "/endeavour-ui-common/src/main/webapp/js/libs/jquery/jquery-1.8.2.min",