The type of import.meta.

If you need to declare that a given property exists on import.meta, this type may be augmented via interface merging.

interface ImportMeta {
    dirname: string;
    env: ImportMetaEnv;
    filename: string;
    glob: ImportGlobFunction;
    globEager: ImportGlobEagerFunction;
    hot?: ViteHotContext;
    url: string;
    resolve(specifier, parent?): string;
}

Properties

dirname: string

The directory name of the current module. This is the same as the path.dirname() of the import.meta.filename. Caveat: only present on file: modules.

filename: string

The full absolute path and filename of the current module, with symlinks resolved. This is the same as the url.fileURLToPath() of the import.meta.url. Caveat: only local modules support this property. Modules not using the file: protocol will not provide it.

glob: ImportGlobFunction
globEager: ImportGlobEagerFunction

Deprecated

Use import.meta.glob('*', { eager: true }) instead

hot?: ViteHotContext
url: string

The absolute file: URL of the module.

Methods

  • Provides a module-relative resolution function scoped to each module, returning the URL string.

    Second parent parameter is only used when the --experimental-import-meta-resolve command flag enabled.

    Parameters

    • specifier: string

      The module specifier to resolve relative to parent.

    • Optional parent: string | URL

      The absolute parent module URL to resolve from.

    Returns string

    The absolute (file:) URL string for the resolved module.

    Since

    v20.6.0