Javascript Typescript正在编译导入以使用require,但浏览器出现问题

Javascript Typescript正在编译导入以使用require,但浏览器出现问题,javascript,typescript,require,Javascript,Typescript,Require,我已设定: <script src="./Snake.js" type="text/javascript"></script> 但是Typescript正在将我的导入语句转换为使用require函数(该函数仅适用于NodeJS),因此浏览器抱怨 Uncaught ReferenceError: require is not defined. 我没有在代码中的任何地方使用require,但Typescript会自动将我的导入语句转换为使用require函数,而不是 im

我已设定:

<script src="./Snake.js" type="text/javascript"></script>
但是Typescript正在将我的导入语句转换为使用require函数(该函数仅适用于NodeJS),因此浏览器抱怨

Uncaught ReferenceError: require is not defined.
我没有在代码中的任何地方使用require,但Typescript会自动将我的导入语句转换为使用require函数,而不是

import Game from './Game';
我尝试了一切,包括切换到和、umd、es2020。昨天还在工作


如何将Typescript代码编译为浏览器JavaScript代码和节点NodeJS代码。

在您的配置中,您将模块系统设置为
commonJS
,它使用
require
导入模块

在typescript配置中将
模块
系统设置为
ES2015/ES6

 {target: "ES6", module: "ES2015"} 

在文件中更改它不起作用,但如果我使用tsc-module es2015更改它,它会起作用!非常感谢。为什么是es2015而不是es2019或es2020?您可以使用更高的版本,
ES6模块的最低版本要求是
es2015
 {target: "ES6", module: "ES2015"}