2014-01-21 16 views
3

當您將代碼與Browserify捆綁在一起時,您使用的每個模塊都將內聯在結果輸出中,並標記爲其本地文件路徑。所以你可以在你的捆綁代碼中看到文件路徑字符串。隱藏Browserify輸出中的本地文件名?

但理論上,這些字符串可以全部重寫爲「1」,「2」等,這在某些情況下可能是安全優勢(並且會節省幾個字節)。

有沒有這樣的選擇,或一些將做到這一點的轉換? (它必須重寫每一個內嵌模塊的標籤,以及所有相應require調用)。

+0

你用什麼來調用browserify?我自己也遇到過這種情況,但只有當我使用gulp-browserify並且只有在將insertGlobals設置爲true時纔會如此。它也出現https://github.com/substack/node-browserify node-browserify有一個--insert-globals參數可能會導致這種情況。 – HighlyUnavailable

+0

我有同樣的問題。它只發生在使用全局變換的時候,但我可以通過設置'insertGlobals:true'來解決這個問題,代價是更大的文件大小。 –

+0

我認爲[bundle-collapser](https://www.npmjs.com/package/bundle-collapser)完全符合你一年前的需求。 – kazet

回答

0

插入全局選項可能與下列任何別名啓用

--insert-globals --ig --fast

如果你刪除所有這些,你的構建可能會稍微慢一些,但它會刪除名稱。

+0

這看起來不會影響輸出中的模塊標識符。我通常在browserify 3.38.1的輸出中獲得完整的文件路徑字符串 – naugtur

1

似乎在問題出現6個月後,Browserify的作者James Halliday將Bundle Collapser放在那裏。它幾乎完全是我們之後的事情。