Typescript 如何禁用“生成”;导出。u_esModule=true&引用;及;要求(“lib”)&引用;

Typescript 如何禁用“生成”;导出。u_esModule=true&引用;及;要求(“lib”)&引用;,typescript,Typescript,e、 g: 在cmdtsc之后,它将生成下面的js import { Vue } from "vue/types/vue"; let vue = new Vue({ el:"#app", data:{ text:"hello world" } }) 我的期望 我希望禁用generate“exports.u esModule=true;”和“require(“lib”);” var-vue=新的vue({ el:“应用程序”, 数据:{ 文字:“你好,世

e、 g:

在cmd
tsc
之后,它将生成下面的js

import { Vue } from "vue/types/vue";

let vue = new Vue({
    el:"#app",
    data:{
        text:"hello world"
    }
})
我的期望 我希望禁用generate“exports.u esModule=true;”和“require(“lib”);”

var-vue=新的vue({
el:“应用程序”,
数据:{
文字:“你好,世界”
}
});
附言:
我用于获取类型明确的

将您的tsconfig.json
模块
更改为
es2015
,将
模块解决方案
更改为
节点

"use strict";
exports.__esModule = true;
var vue_1 = require("vue/types/vue");
var vue = new vue_1.Vue({
    el: "#app",
    data: {
        text: "hello world"
    }
});
这就是问题所在

导出。uu esModule
require('lib')
是我们(使用babel或TypeScript)时发生的情况

"use strict";
exports.__esModule = true;
var vue_1 = require("vue/types/vue");
var vue = new vue_1.Vue({
    el: "#app",
    data: {
        text: "hello world"
    }
});
{
  "compilerOptions": {
    "target": "es5",
    "module": "es2015",
    "moduleResolution": "node"
  }
}