【问题标题】:ThreeNodes.js / NodeJS / CoffeeScript - Error During Build to Static JSThreeNodes.js / NodeJS / CoffeeScript - 构建静态 JS 时出错
【发布时间】:2012-09-19 20:22:35
【问题描述】:

我用 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))

【问题讨论】:

标签: node.js coffeescript webgl


【解决方案1】:

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

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

修复它:

  • git pull origin master
  • npm install -d
  • node server.js 构建

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

【讨论】:

  • 我向您致敬,先生,它确实奏效了。此外,您创建的非常好的工具。这种节点方法让我想起了一点 Apple Shake。有影响吗?
  • 我想我可能尝试过一次shake,但总的来说我一直喜欢节点方法。前段时间我每天都使用maya节点并在windows上尝试过一次vvvv。我立即对它印象深刻,并希望在 osx 上也一样......所以这个项目真的是实验性的,一开始主要是看看在浏览器中是否可以实现类似的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-12
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多