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