小编Rah*_*rma的帖子

打字稿中的 fs/promises api 未在 javascript 中正确编译


我最近在使用 typescript 和 fs/promises API,并且在编译和运行 typescript 代码时遇到了这个错误,我收到了这个错误说
internal/modules/cjs/loader.js:968
  throw err;
  ^

Error: Cannot find module 'fs/promises'
Run Code Online (Sandbox Code Playgroud)

当我查看编译后的代码时,这就是我发现的......

var promises_1 = require("fs/promises");
Run Code Online (Sandbox Code Playgroud)

通过将其更改为开始工作

var promises_1 = require("fs").promises;
Run Code Online (Sandbox Code Playgroud)

这是我的打字稿文件导入

import { readFile, writeFile, appendFile } from "fs/promises";
Run Code Online (Sandbox Code Playgroud)

我的package.json文件

 "devDependencies": {
    "@types/cheerio": "^0.22.22",
    "@types/got": "^9.6.11",
    "@types/node": "^14.14.6"
  },
  "dependencies": {
    "cheerio": "^1.0.0-rc.3",
    "got": "^11.8.0"
  }
Run Code Online (Sandbox Code Playgroud)

和我的tsconfig.json文件

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "strict": true,
    "outDir": "dist",
    "sourceMap": true
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules", "**/*.spec.ts"]
}
Run Code Online (Sandbox Code Playgroud)

节点版本 …

javascript fs node.js typescript

15
推荐指数
3
解决办法
2万
查看次数

标签 统计

fs ×1

javascript ×1

node.js ×1

typescript ×1