gpt4 book ai didi

typescript - 如何禁用生成 "exports.__esModule = true;"和 "require("lib");"

转载 作者:行者123 更新时间:2023-12-05 03:00:48 28 4
gpt4 key购买 nike

例如:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="app">
{{ message }}
</div>

<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.js'></script>
<script src="app.js"></script>
</body>
</html>

应用.ts:

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

let vue = new Vue({
el:"#app",
data:{
text:"hello world"
}
})

cmd tsc 后会生成下面的js

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

我的预期

我希望禁用生成“exports.__esModule = true;”和“要求(“lib”);”

var vue = new Vue({
el: "#app",
data: {
text: "hello world"
}
});

附言:

我使用 DefinitelyTyped获得明确的类型

最佳答案

将您的tsconfig.json module 更改为es2015 并将moduleResolution 更改为node .

{
"compilerOptions": {
"target": "es5",
"module": "es2015",
"moduleResolution": "node"
}
}

那是recommended configuration .

exports.__esModulerequire('lib') 是我们 transpile from an ES module to commonjs 时发生的事情(使用 babel 或 TypeScript)。

关于typescript - 如何禁用生成 "exports.__esModule = true;"和 "require("lib");",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56502484/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com