我会尝试尽可能具体。
我实际上有两个环境文件, 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错误