當您將代碼與Browserify捆綁在一起時,您使用的每個模塊都將內聯在結果輸出中,並標記爲其本地文件路徑。所以你可以在你的捆綁代碼中看到文件路徑字符串。隱藏Browserify輸出中的本地文件名?
但理論上,這些字符串可以全部重寫爲「1」,「2」等,這在某些情況下可能是安全優勢(並且會節省幾個字節)。
有沒有這樣的選擇,或一些將做到這一點的轉換? (它必須重寫每一個內嵌模塊的標籤,以及所有相應require
調用)。
當您將代碼與Browserify捆綁在一起時,您使用的每個模塊都將內聯在結果輸出中,並標記爲其本地文件路徑。所以你可以在你的捆綁代碼中看到文件路徑字符串。隱藏Browserify輸出中的本地文件名?
但理論上,這些字符串可以全部重寫爲「1」,「2」等,這在某些情況下可能是安全優勢(並且會節省幾個字節)。
有沒有這樣的選擇,或一些將做到這一點的轉換? (它必須重寫每一個內嵌模塊的標籤,以及所有相應require
調用)。
插入全局選項可能與下列任何別名啓用
--insert-globals
--ig
--fast
如果你刪除所有這些,你的構建可能會稍微慢一些,但它會刪除名稱。
這看起來不會影響輸出中的模塊標識符。我通常在browserify 3.38.1的輸出中獲得完整的文件路徑字符串 – naugtur
似乎在問題出現6個月後,Browserify的作者James Halliday將Bundle Collapser放在那裏。它幾乎完全是我們之後的事情。
你用什麼來調用browserify?我自己也遇到過這種情況,但只有當我使用gulp-browserify並且只有在將insertGlobals設置爲true時纔會如此。它也出現https://github.com/substack/node-browserify node-browserify有一個--insert-globals參數可能會導致這種情況。 – HighlyUnavailable
我有同樣的問題。它只發生在使用全局變換的時候,但我可以通過設置'insertGlobals:true'來解決這個問題,代價是更大的文件大小。 –
我認爲[bundle-collapser](https://www.npmjs.com/package/bundle-collapser)完全符合你一年前的需求。 – kazet