【问题标题】:require is not defined in node command line节点命令行中未定义require
【发布时间】:2021-01-13 07:21:55
【问题描述】:

我有一个打字稿项目,它正在编译和运行得非常好,但现在每当我尝试运行 node 时都会收到错误
ReferenceError: require is not defined

我不完全确定这是一个 Typescript 问题,因为当我使用 require 运行一个简单的纯 js 文件时,我得到了同样的错误。我有点困惑,因为在使用 node index.js 时应该定义 require 不是吗?

tsconfig.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "esModuleInterop": true,
    "moduleResolution": "node",
    "noImplicitAny": false,
    "removeComments": true,
    "allowSyntheticDefaultImports": true,
    "outDir": "dist/",
    "sourceMap": false
  },
  "include": ["src/"],
  "exclude": ["node_modules", "**/*.spec.ts"]
}

【问题讨论】:

    标签: node.js typescript require commonjs


    【解决方案1】:

    问题是我在package.json 中启用了对 ES6 模块的实验性支持。

    package.json 中删除选项:"type": "module" 解决了我所有的问题。

    请看这里:ECMAScript modules on Official NODEjs docs

    【讨论】:

      猜你喜欢
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 2021-09-15
      相关资源
      最近更新 更多