【问题标题】:Create multiple bundles for different interface implementations为不同的接口实现创建多个包
【发布时间】:2016-01-15 11:30:29
【问题描述】:

我想在我使用 browserify 的项目中实现以下目标:

我想从相同的来源生成 2 个不同的包,每个包都包含一个公共接口的给定实现,

        requires            requires                generates
a.js +------------> b.js +------------> c.impl1.js +-----------> bundle.1.js
                         |
                         +------------> c.impl2.js +-----------> bundle.2.js

我应该如何要求 b.js 文件中的不同实现并将 browserify 配置为不以包含所有依赖项的单个包结束?

提前致谢!

【问题讨论】:

    标签: browserify


    【解决方案1】:

    我在查找一些不相关的代码时找到了解决方案。

    我现在正在使用这种模式来创建一个中间接口文件c.js

    if (process.env.CLASS_IMPL === 'impl1') {
      module.exports = require('./c.impl1')
    } else {
      module.exports = require('./c.impl2')
    }
    

    因此,我根据在运行捆绑过程之前设置的环境变量导出一个或其他实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 2021-11-21
      • 1970-01-01
      相关资源
      最近更新 更多