簡體   English   中英

ThreeNodes.js / NodeJS / CoffeeScript-構建為靜態JS時出錯

[英]ThreeNodes.js / NodeJS / CoffeeScript - Error During Build to Static JS

我用node來運行server.js,並且一切正常。 這是我嘗試運行構建腳本以創建編譯的靜態版本的時候。 我還應該提到,它確實輸出了大多數文件,但是在中途拋出了錯誤。

我跑了:

node server.js build

在“開始優化javascript ...”之前,它似乎工作正常。

錯誤輸出:

/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))

我剛剛提交了對threenodes.js的修復,它可以解決您的問題。 這是由於requirejs已更新,現在不建議使用!order插件引起的。 因此,解決方法只是在package.json中定義更精確的requirejs版本。

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

要解決這個問題:

  • git pull起源大師
  • npm install -d
  • 節點server.js構建

作為附帶說明,dev分支使用新版本的requirejs。 它仍未在master上合並,因為我已開始處理“節點分組”,但尚未完成。 除此之外,所有其他功能應與master分支上的工作方式相同。 因此,如果您打算在三節點之上開發某些東西,我建議您使用dev分支; ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM