相关疑难解决方法(0)

返回旧的(m,文件名);错误 [ERR_REQUIRE_ESM]:ES 模块的 require()

我正在尝试与 unsplash api 进行集成,但我得到了,

当我尝试通过 ts-node 运行脚本时,如下所示:

ts-node unsplash.ts
Run Code Online (Sandbox Code Playgroud)

有错误:

C:\Users\USER\AppData\Roaming\npm\node_modules\ts-node\dist\index.js:729
            return old(m, filename);
                   ^
Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\USER\Desktop\tindin\node_modules\node-fetch\src\index.js from C:\Users\USER\Desktop\tindin\src\api\services\unsplash.ts not supported.
Instead change the require of index.js in C:\Users\USER\Desktop\tindin\src\api\services\unsplash.ts to a dynamic import() which is available in all CommonJS modules.
    at Object.require.extensions.<computed> [as .js] (C:\Users\USER\AppData\Roaming\npm\node_modules\ts-node\dist\index.js:729:20)
    at Object.<anonymous> (C:\Users\USER\Desktop\tindin\src\api\services\unsplash.ts:23:30)
    at Module.m._compile (C:\Users\USER\AppData\Roaming\npm\node_modules\ts-node\dist\index.js:735:29)
    at Object.require.extensions.<computed> [as .ts] (C:\Users\USER\AppData\Roaming\npm\node_modules\ts-node\dist\index.js:737:16)
    at main (C:\Users\USER\AppData\Roaming\npm\node_modules\ts-node\dist\bin.js:238:16)
    at Object.<anonymous> (C:\Users\USER\AppData\Roaming\npm\node_modules\ts-node\dist\bin.js:351:5) {
  code: 'ERR_REQUIRE_ESM'
}
Run Code Online (Sandbox Code Playgroud)

我的代码

import { createApi } from 'unsplash-js';
import * …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript

21
推荐指数
1
解决办法
2万
查看次数

无法在节点中导入 ESM .ts 模块

我一直在尝试在 nodejs 中导入一个用 typescript 编写的 ESM 模块。但我收到以下错误:

An import path cannot end with a '.ts' extension.
Run Code Online (Sandbox Code Playgroud)

实用程序

 export class Util {
    constructor ( ) {
       
    }
      log(msg) {
        console.log(msg) 
    }
  }
Run Code Online (Sandbox Code Playgroud)

索引.ts

import {log} from './Util.ts'
log(task.query.criteria, payload.parameters)
Run Code Online (Sandbox Code Playgroud)

我也在"type":"module"里面添加了package.json

我将 .ts 更改为 .js 只是为了看看它是否有效,然后我得到:

Object.defineProperty(exports, "__esModule", { value: true });                         ^

ReferenceError: exports is not defined
at file:///C:/Users/abc/NestJsPOC/NestPOC/dist/main.js:2:23
Run Code Online (Sandbox Code Playgroud)

配置文件

{
  "compilerOptions": {
    "module": "commonjs",
    "declaration": true,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "allowSyntheticDefaultImports": true,
    "target": "es2017",
    "sourceMap": …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript ecmascript-6 nestjs

2
推荐指数
2
解决办法
1819
查看次数

标签 统计

javascript ×2

node.js ×2

typescript ×2

ecmascript-6 ×1

nestjs ×1