在Node中使用一个依赖项,在浏览器中使

时间:2016-05-14 16:35:27

标签: javascript node.js webpack browserify

我正在开发一个NPM模块,它将包含一个相当古老的“RESTful-like”web API来检索数据。此API中的某些数据仅作为XML提供。我一直在使用xml2js转换它来解析它。

理想情况下,我喜欢可以在Node或浏览器中使用的软件包。我最近添加了一个browserify构建任务,输出文件是416kb。看起来有点大。结果是一半的大部分来自xml2js。

似乎访问浏览器的DOM解析器应该使解析XML非常简单。基本上我想在使用带有自定义脚本或不同包的browserify时覆盖我的require('xml2js')语句。

我发现browserify-bypass但它似乎不再起作用了......我得browserify(...).use不是一个功能,这是公平的 - 它在四年内没有更新。< / p>

有没有办法做到这一点,我缺少,如果没有使用browserify而不是Webpack?

1 个答案:

答案 0 :(得分:0)

使用aliasify您可以在packgage.json中为模块定义别名:

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

然后,require('underscore')将自动转换为require('lodash')