node 执行 JS 文件出现错误:ReferenceError: require is not defined in ES module scope

出现问题的背景是:

tsc 将某个 ts 文件编译成 js 文件,然后再使用 node 执行,就出现了这个错误。

解决办法:

想到,如果 require 要在 Node.js 环境中使用的话,需要检查 package.json文件的 type 属性是否设置为 module

我是在脚手架创建的内容的,默认设置了 type: 'module' ,因此先去掉再执行这个 js 文件就可以了。

你可能感兴趣的:(javascript,javascript,前端,json)