The import.meta
meta-property in JavaScript is only allowed when the --module
option is set to one of the following:
es2020
, es2022
, esnext
, system
, node16
, or nodenext
.
This meta-property is used to access metadata of a module, providing information about the current module file, such as its URL or other custom-defined data.
Here’s an example of how the import.meta
meta-property can be used:
// module.js
console.log(import.meta.url); // Prints the URL of the current module
console.log(import.meta.env); // Prints any custom-defined environments or flags
In the above example, the import.meta.url
property is used to retrieve the URL of the current module, and import.meta.env
is used to access any custom-defined environments or flags.