2016-05-14 36 views
0

我正在研究一個NPM模塊,它將環繞一個相當古老的「REST風格」web API來檢索數據。這個API中的一些數據僅作爲XML提供。我一直在使用xml2js來轉換它解析它。在Node中使用一個依賴項,在瀏覽器中使用另一個依賴項

我理想上喜歡可以在節點或瀏覽器中工作的包。我最近添加了一個browserify構建任務,輸出文件爲416kb。它看起來有點大。結果有一半來自xml2js。

似乎有權訪問瀏覽器的DOM解析器應該使解析XML非常簡單。基本上我想重寫我的require('xml2js')語句時使用browserify與自定義腳本或不同的包。

我發現browserify-bypass但它似乎不工作了...我得到browserify(...).use是不是一個功能,這是公平的 - 它沒有在四年內更新。

有沒有一些方法可以做到這一點,我失蹤了,如果不是使用browserify而不是使用Webpack?

+0

也許[別名](https://github.com/benbria/aliasify)會有所幫助。 –

+0

這很完美。謝謝。如果你想提交它作爲答案,我會接受它。 – caseyy

回答

0

隨着aliasify可以在packgage.json定義別名模塊:

{ 
    "aliasify": { 
     "aliases": { 
      "underscore": "lodash" 
     } 
    } 
} 

然後,require('underscore')將自動轉換爲require('lodash')

相關問題