简体   繁体   中英

import FileHandle across Node.js versions

Is there a way to import FileHandle across stable Node.js versions?

I mean in Node.js v14 an v16 following code works fine

import { FileHandle } from "fs/promises";

but in Node.js v12 it doesn't work, so I tried with

import { promises } from "fs";
const { FileHandle } = promises;

but this doesn't work on Node.js v16.

According with Node.js Release v12 is still supported.

So: how can I import FileHandle in a package and make the package compliant with all supported Node.js versions?

ES6 imports are an experimental feature within Node v12. If you want to make your application compatible with Node v12, you could use require

const fileHandle = require("fs").promises;

which works in Node versions v12, v14, and v16

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM