获取typescript以按原样发出es6-import语句(之后用于babel& webpack处理)

时间:2017-09-03 01:31:56

标签: typescript typescript2.0

我正在尝试获取typescript来保留import-statement以便以后进行树震动过程。 这是有问题的导入代码:

import { map } from 'lodash';

发出:

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
console.log(lodash_1.map);

这意味着我的lodash-webpack插件无法正常工作。 有没有办法让tsc保留import-statements?

谢谢你!

1 个答案:

答案 0 :(得分:2)

您必须在compiler options中将模块代码生成选项更改为ES6(您似乎目前为commonjs)。

将您compilerOptions // module更改为ES6中的tsconfig.json

{
    "compilerOptions": {
        "module": "ES6",
        ...
}

或者,如果您使用的是命令行参数:

tsc <otherargs> --module ES6