Spec-Zone.ru › Deno 1

ImportMeta

Deno предоставляет дополнительные свойства для import.meta. Они включены для того, чтобы они оставались доступными при использовании пространства имён Deno совместно с другими библиотеками типов, такими как dom.

interface ImportMeta {
main: boolean;
url: string;
resolve(specifier: string): string;
}

Свойства

main: boolean

Флаг, указывающий, является ли текущий модуль основным модулем, который был вызван при запуске программы под Deno.

if (import.meta.main) {
  // this was loaded as the main module, maybe do some bootstrapping
}
url: string

Строковое представление полностью квалифицированного URL модуля. При загрузке модуля локально, значением будет URL файла (например, file:///path/module.ts).

Вы также можете разобрать строку как URL, чтобы получить больше информации о том, как был загружен текущий модуль. Например, чтобы определить, был ли модуль локальным или нет:

const url = new URL(import.meta.url);
if (url.protocol === "file:") {
  console.log("this module was loaded locally");
}

Методы

resolve(specifier: string): string

Функция, которая возвращает разрешённый спецификатор так, как если бы он был импортирован с помощью import(specifier).

console.log(import.meta.resolve("./foo.js"));
// file:///dev/foo.js

© 2018–2022 the Deno authors
https://doc.deno.land/deno/stable/~/ImportMeta

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API