2013-05-14 13 views
2

我使用node.js來縮小在require.js依賴關係模式下打包的javascript文件, 與r.js實際上在縮小比例。 (請參閱:http://requirejs.org/docs/optimization.htmlrequire.js下的並行javascript minification,使用節點?

似乎這種縮小策略已經成熟並行化。也就是說,每個 javascript都是獨立縮小的,並且節點本身應該在 之內的bash-shell上下文中分叉。

有沒有人試過嗎?現在,根據「時間」,我必須等待大約4分43秒 才能完成當前的縮小過程。

我想回答的一些問題是:可以並行啓動多個節點 的實例嗎? r.js是否保持任何狀態將會被破壞 如果幾個縮小並行進行?

在此先感謝。另外,如果沒有人爲node/r.js構建並行線束,那麼 會告訴我,如果有需求,我可能會抓取某些東西。

+0

微小本身是由第三方庫perfomed(關閉編譯/ UglifyJS),所以'r.js'不應該抱怨。不過,這個問題(和提議)可能更適合Github上的項目問題(或合併請求)部分。 – kryger

回答

0

我決定並行執行多個背景r.js作業(使用後臺進程「&」, 以及「wait」)。結果:r.js與此消息犯錯誤:

Error: nope 
    at check (/path/to/bin/r.js:2744:23) 

平行醜化爲1m左右更快,但結果卻是無用的 以上錯誤的結果。很明顯,並行運行並行的node.js/r.js進程存在問題。

我正在恢復到順序r.js工作模式,因爲它正在生成工作結果。 如果有人修復了並行問題,請ping我。

關於並行作業,除了這種方法我收養了這裏,有 也位於gnu.org一個比較常用的工具:GNU平行,在http://www.gnu.org/software/parallel/

0

不知道這是對您有所幫助,但我寫了一個節點.js包並行運行uglifyjs以加速醜化js文件樹(運行時間從2.5小時減少到20分鐘)。

它應該很容易適應運行其他任何東西。

參見: https://github.com/bitwombat/parallel-uglifyjs