我正在开发一个NPM模块,它将包含一个相当古老的“RESTful-like”web API来检索数据。此API中的某些数据仅作为XML提供。我一直在使用xml2js转换它来解析它。
理想情况下,我喜欢可以在Node或浏览器中使用的软件包。我最近添加了一个browserify构建任务,输出文件是416kb。看起来有点大。结果是一半的大部分来自xml2js。
似乎访问浏览器的DOM解析器应该使解析XML非常简单。基本上我想在使用带有自定义脚本或不同包的browserify时覆盖我的require('xml2js')
语句。
我发现browserify-bypass
但它似乎不再起作用了......我得browserify(...).use
不是一个功能,这是公平的 - 它在四年内没有更新。< / p>
有没有办法做到这一点,我缺少,如果没有使用browserify而不是Webpack?
答案 0 :(得分:0)
使用aliasify您可以在packgage.json
中为模块定义别名:
{
"aliasify": {
"aliases": {
"underscore": "lodash"
}
}
}
然后,require('underscore')
将自动转换为require('lodash')
。