2016-05-14 8 views
0

古くからの "RESTfulのような" web APIを取り巻くNPMモジュールで作業しています。このAPIのデータの一部はXMLとしてのみ利用可能です。私はそれを解析するためにxml2jsを使っています。Nodeで1つの依存関係を使用します。ブラウザで別のものを使用します。

私は理想的には、ノードまたはブラウザのいずれかで動作するパッケージが好きです。私は最近、ブラウズビルドタスクを追加し、出力ファイルは416kbでした。それが何であるか少し大きかった。大量の半分がxml2jsから来ていることが分かります。

ブラウザのDOMパーサーにアクセスすると、XMLの解析が非常に簡単になるはずです。基本的に私はrequire('xml2js')ステートメントを、カスタムスクリプトか別のパッケージのどちらかでbrowserifyを使うときは無効にしたいと思っています。

私はbrowserify-bypassを見つけましたが、それ以上は機能していないようです...私はbrowserify(...).useが十分な機能ではありません。それは4年後に更新されていません。

これを行う方法はありますか?Webpackよりブラウザではないのであれば、私は行方不明ですか?

+0

[aliasify](https://github.com/benbria/aliasify)が役立つかもしれません。 –

+0

それは完璧です。ありがとうございました。答えとして提出したい場合、私はそれを受け入れるでしょう。 – caseyy

答えて

0

aliasifyであなたはpackgage.json内のモジュールの別名を定義することができます。

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

その後、require('underscore')が自動的require('lodash')に変換されます。

関連する問題