0

我用 node 运行 server.js,一切运行良好。当我尝试运行构建脚本来创建编译的静态版本时。我还应该提到它确实输出了大部分文件,但在中途抛出了一个错误。

我跑了:

node server.js build

它似乎工作正常,直到它进入“开始优化 javascripts ......”

错误输出:

/root/threenodes/ThreeNodes.js/node_modules/requirejs/bin/r.js:14153
                throw new Error(errorMsg);
                      ^
Error: TypeError: Object function () {
            //A version of a require function that passes a moduleName
            //value for items that may need to
            //look up paths relative to the moduleName
            var args = aps.call(arguments, 0), lastArg;
            if (enableBuildCallback &&
                    isFunction((lastArg = args[args.length - 1]))) {
                lastArg.__requireJsBuild = true;
            }
            args.push(relMap);
            return func.apply(null, args);
        } has no method 'nameToUrl'
In module tree:
    threenodes/App
      order

    at Object.load (eval at <anonymous> (/root/threenodes/ThreeNodes.js/node_modules/requirejs/bin/r.js:13687:38))
4

1 回答 1

1

我刚刚对threenodes.js 进行了修复,应该可以解决您的问题。这是因为 requirejs 已更新,而 !order 插件现已弃用。所以修复只是在 package.json 中定义更精确的 requirejs 版本。

https://github.com/idflood/ThreeNodes.js/commit/440757aa579ae3d35354e960a2bd5745bdee6847

要解决这个问题:

  • git pull 起源大师
  • npm 安装 -d
  • 节点 server.js 构建

附带说明一下,dev 分支使用新版本的 requirejs。它仍然没有合并到 master 上,因为我已经开始研究“节点分组”但它还没有完成。除此之外,所有其他功能都应该与 master 分支上的工作方式相同。因此,如果您打算在三个节点之上开发一些东西,我建议您使用 dev 分支;]

于 2012-09-19T12:22:35.237 回答