我目前正在使用dojotoolkit及其構建系統。 我在http://dojotoolkit.org/documentation/tutorials/1.8/build/上閱讀1.8的新建構教程。 在教程中它提到你可以通過使用nodejs來加速構建。如何使用nodejs做dojo構建?
構建工具本身依賴於Java(並且可以選擇使用Node.js來實現更快的構建),因此請確保您已安裝了該工具。
但它沒有提及如何做到這一點。任何人都知道如何工作?
我目前正在使用dojotoolkit及其構建系統。 我在http://dojotoolkit.org/documentation/tutorials/1.8/build/上閱讀1.8的新建構教程。 在教程中它提到你可以通過使用nodejs來加速構建。如何使用nodejs做dojo構建?
構建工具本身依賴於Java(並且可以選擇使用Node.js來實現更快的構建),因此請確保您已安裝了該工具。
但它沒有提及如何做到這一點。任何人都知道如何工作?
我通常這樣運行:
> node dojo/dojo.js load=build --profile myprofile.profile.js --release
這將建立包含在myprofile.profile.js輪廓的釋放。它假設你在一個目錄中,該目錄包含dojo和util作爲子目錄。它還假定節點的路徑設置正確。
如果節點不在路徑變量配置,你需要使用的完整路徑節點:
> <path to node here> dojo/dojo.js load=build --profile myprofile.profile.js --release
Windows上的路徑通常是C:\ Program Files文件\的NodeJS \但你可能必須將其配置爲C:\ PROGRA〜1 \ nodejs \以使其工作。
的Windows注:
構建腳本不能在Windows與節點工作(除了使用Cygwin)。如果您使用的是Windows,你可以得到它通過下面的補丁工作:
使用附加節點win.patch文件進行編輯的文件:UTIL /編譯/主。 js和util/build/transforms/writeOptimized.js。這個補丁在100%的時間內爲我工作,編輯幾行代碼很簡單。
我個人發現使用Rhino的節點替代方案毫無用處。它總是無法正確檢測構建路徑,無論我設置basePath爲什麼。我強烈建議使用Node over Rhino,因爲它更可靠,更易於安裝。
buildscript util/buildscripts/build.sh
檢查節點是否在您的路徑中,如果是,則使用它。
這目前不能在Windows下工作(http://bugs.dojotoolkit.org/ticket/15413)。
我已經能夠使犀牛工作,並且是得到正確的路徑可能很困難。我只是轉換到node.js,它更快。謝謝指出補丁。 –