使用TypeScript服务时,WebStorm会将以下内容添加到输出中:
Object.defineProperty(exports, "__esModule", { value: true });
可以在以下输出中看到:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true }); <----------
var rabbit_1 = require("./rabbit");
var r = new rabbit_1.Rabbit();
r.go();
tsconfig.json
配置如下
{
"compilerOptions": {
"module": "commonjs", <---------------
"target": "es5",
"noImplicitAny": false,
"sourceMap": false
}
}
tsc
正确输出commonjs
中的模块。为什么WebStorm会添加这一行?