在javascript中有条件导入

时间:2018-01-05 20:44:54

标签: javascript node.js npm electron

我有一个为节点或电子构建的本机库。导入此库的项目使用节点实现(用于测试)。另一个项目需要电子版。有没有办法可以为父项目胜过的条件导入设置配置?

Project A (electron)
  |- Project B (node)
      |- Library (native node/electron)

因此,项目B会将配置设置为节点,从而导致库有条件地加载节点本机。项目A可以覆盖该配置以强制库加载本机电子配置。

我如何设置这样的东西?

1 个答案:

答案 0 :(得分:1)

你可以看到你是否像这样在电子中运行:

if(process.versions['electron']) {
    console.log('we are running in electron');
}

if(window && window.process && window.process.type) {
    console.log('we are running in electron');
}