5 回答

TA貢獻(xiàn)1843條經(jīng)驗 獲得超7個贊
該錯誤是由于不受支持的 Node 版本 12.x 造成的,該版本不支持此 require 語句...
var promises_1 = require("fs/promises");
但這有效
var promises_1 = require("fs").promises;
可以通過將 Node 更新到最新來解決這個問題。

TA貢獻(xiàn)1836條經(jīng)驗 獲得超5個贊
我最喜歡的解決方案:
import { promises as fs } from 'fs';
async function main() {
await fs.writeFile('test.txt', 'hello');
}

TA貢獻(xiàn)1111條經(jīng)驗 獲得超0個贊
在 Node v12.18.1 中對我有用的是:
import { promises } from "fs";
const { readFile, writeFile } = promises;
我可以在 NestJS/express 上下文中使用這兩種方法。

TA貢獻(xiàn)1773條經(jīng)驗 獲得超3個贊
fs/promises
根據(jù)文檔,在 Node.js 的使用版本中,還沒有專用模塊。但是,應(yīng)該可以將 Node.js 升級到最新的 12.x,以便可以訪問該模塊。

TA貢獻(xiàn)1906條經(jīng)驗 獲得超10個贊
要導(dǎo)入特定方法,您可以使用 - 例如: copyFile、rename:
import { copyFile, rename } from 'node:fs/promises';
添加回答
舉報