2

我正在使用 js/html/node-webkit 构建独立应用程序,但在加载 js 文件时遇到问题。文件树:

/
|-files/
|      |-additionals/
|      |            |-jquery.form.js
|      |-bootstrap/
|      |          |-js/
|      |          |   |-boostrap.min.js
|      |-CatalogSmall.js
|      |-jquery.js
|      |-main.js
|      |-parse2.js
|-index.html
|-index.js
|-require.js

我的 index.html

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script type="text/javascript" data-main="index.js" src="require.js"></script>
</head>
<body>
</body>
</html>

我的 index.js

var appDir = "/home/user/p1";
requirejs.config(
{
    baseUrl: appDir,
    paths:
    {
        files: "files_",
        bootstrap: "files_/bootstrap/js",
        additionals: "files_/additionals",
        jui: "jui"

    }
});

requirejs(
[ "files_/jquery" ],
function ()
{
    requirejs(
        [
            "jui/jquery-ui-1.9.1.custom.min",
            "additionals/jquery.form",
            "bootstrap/bootstrap.min",
        ],
        function ()
        {
//some code
requirejs.config({ waitSeconds: 180 });
requirejs(
    ["files/CatalogSmall"],
    function ()
    {
        requirejs(
            ["files/parse2"],
            function ()
            {
                //some code
            }
        );
    }
);

CatalogSmall 是一个 json 风格的大文件

因此,如果我直接从 index.html 加载我的 sripts 没有错误,但如果我尝试通过 requirejs 加载它们,我会在 180 秒后出现错误“未捕获的错误:模块的加载超时:文件/CatalogSmall”。不知道如何解决它。

4

1 回答 1

1
var appDir = "/home/user/p1";

无论如何,您都没有对文件的本地访问权限,这一行的意义何在?appDir 选项适用于所有代码都在 index.js 下的子文件夹中的情况。在这种情况下,您不需要它。

files: "files_",

这也没有任何意义。路径对象仅包含模块路径,不包含文件夹路径。

这些选项在此处记录

于 2013-04-16T08:17:39.230 回答