打字稿中的条件副作用导入

时间:2018-01-09 15:32:25

标签: typescript

我会尝试尽可能具体。

我实际上有两个环境文件, config_prod config_dev ,分别用于生产和开发。

config_dev
{
   newrelic: false
}

config_prod
{
   newrelic: true
}

我从NODE_ENV加载了一个文件并通过条件

this.currentConf = require(`./config_${env}`);

现在我希望通过检查是否可以根据我的配置使用模块newrelic,我可以加载模块。

import * as someMobudle from 'someModule';

if (config.get('newrelic')) {
     require('newrelic');
}

以下是我的问题:

1 - 在同一个文件中导入ES6 需要CommonJS 混合是一个好习惯吗?

2 - 对于上面示例中的条件副作用。打字稿提出了除import module = require('module')之外的其他内容(仅在文件的开头起作用)。

3 - 我怎样才能避免 no-var-requires

类型的Tslint错误

0 个答案:

没有答案