美文网首页
7.13 模块元数据

7.13 模块元数据

作者: 9e8aeff1c70c | 来源:发表于2021-08-10 15:52 被阅读0次

概念

  • import.meta可以提供有关模块上下文的信息。
  • 布尔值import.meta.main将告诉您当前模块是否是程序入口点。
  • 字符串import.meta.url将提供当前模块的URL。
  • 字符串Deno.mainModule将给出主模块入口点的URL,即由Deno运行时调用的模块。

例子

下面的示例使用两个模块来显示import.meta.url、import.meta.main和Deno.mainModule之间的区别。在本例中,module_a.ts是主模块入口点:

/**
 * module_b.ts
 */
export function outputB() {
  console.log("Module B's import.meta.url", import.meta.url);
  console.log("Module B's mainModule url", Deno.mainModule);
  console.log(
    "Is module B the main module via import.meta.main?",
    import.meta.main,
  );
}
/**
 * module_a.ts
 */
import { outputB } from "./module_b.ts";

function outputA() {
  console.log("Module A's import.meta.url", import.meta.url);
  console.log("Module A's mainModule url", Deno.mainModule);
  console.log(
    "Is module A the main module via import.meta.main?",
    import.meta.main,
  );
}

outputA();
console.log("");
outputB();

如果module_a.ts位于/home/alice/deno中,则deno run--allow-read module_a.ts的输出为:

Module A's import.meta.url file:///home/alice/deno/module_a.ts
Module A's mainModule url file:///home/alice/deno/module_a.ts
Is module A the main module via import.meta.main? true

Module B's import.meta.url file:///home/alice/deno/module_b.ts
Module B's mainModule url file:///home/alice/deno/module_a.ts
Is module B the main module via import.meta.main? false

相关文章

  • 7.13 模块元数据

    概念 import.meta可以提供有关模块上下文的信息。 布尔值import.meta.main将告诉您当前模块...

  • 慕课网angular2一小时入门笔记(一)

    元素:组件,元数据,模板,数据绑定,服务,指令,模块 header contaclist:contact,cont...

  • 元数据

    元数据中心需要实现三大模块的内容。(1)数据整合。(2)数据管理。(3)数据地图。 元数据的类型有很多,如以下几类...

  • odoo V10中文参考手册(五:模块、命令行odoo-bin)

    Manifest manifest文件用于将python包定义成odoo的模块,并且声明模块的元数据,文件名为__...

  • Rust 属性介绍

    属性是应用于某些模块、crate或者项的元数据。这些元数据可以有以下用途: 条件编译代码 设置crate名称、版本...

  • 模块再理解

    什么是一般模块 在任何编程语言中,模块都是(包类似的)工件,包含代码,元数据描述模块以及它与其他模块的关系。理想情...

  • Django MTV模型

    Model 提供数据访问接口和模块,包括数据字段,元数据,数据关系等的定义及操作. Templates 是一套Dj...

  • 埋点设计

    一、概要 数据埋点的本质是元数据管理,核心是处理行为、位置和模块之间的关系,找到最合适的元数据组织管理方式。埋点思...

  • 企业数据治理项目如何落地?

    数据治理在系统层面包括数据标准、元数据、数据质量、生命周期管理、数据安全、数据资产共六大核心模块;在管理层面需要通...

  • Angular2 核心概念

    @[toc] Angular2的核心组件 组件 元数据 模板 数据绑定 服务 指令 依赖注入 模块在这里插入图片描...

网友评论

      本文标题:7.13 模块元数据

      本文链接:https://www.haomeiwen.com/subject/zhvrdltx.html