如何重新导出不同的模块实现?

时间:2019-03-13 11:56:38

标签: typescript

请帮帮我! 我有记录器模块的dev&prod版本。 他们是出口2个实体

dev | prod.ts

const logger = {...};
export const getLogger = (scope: string) => {...}
export default logger

它们的实现方式有所不同,因此我撰写了构成index.js这两种环境的记录器

'use strict';

if (__DEV__) {
    // tslint:disable-next-line
    module.exports = require('./dev');
}
if (__PROD__) {
    // tslint:disable-next-line
    module.exports = require('./prod');
}

但是将index.js导入任何‘* .ts`模块之后,我出现了错误:

import { getLogger } from '../clientLogger';
              ^^^^ Module '"../clientLogger"' has no exported member 'getLogger'.ts(2305)

如何解决? (已编辑)

0 个答案:

没有答案