配置文件格式


🌐 Configuration file format

包映射配置文件是一个包含 packages 对象的 JSON 文件。packages 中的每个键都称为包 ID,是包条目的唯一标识符:

🌐 The package map configuration file is a JSON file with a packages object. Each key in packages is called a package ID and is a unique identifier for a package entry:

{
  "packages": {
    "app": {
      "url": "./packages/app",
      "dependencies": {
        "@myorg/utils": "utils",
        "@myorg/ui-lib": "ui-lib"
      }
    },
    "utils": {
      "url": "./packages/utils"
    },
    "ui-lib": {
      "url": "./packages/ui-lib",
      "dependencies": {
        "@myorg/utils": "utils"
      }
    }
  }
} 

每个包条目都有以下字段:

🌐 Each package entry has the following fields:

  • url <string> 必填。一个绝对或相对的 URL。它使用 WHATWG URL API 解析,以配置文件 URL 作为基准。仅支持 file: 协议。多个包可以共享同一个 URL;使用者必须通过模块 URL 和包 ID 来区分模块实例。
  • dependencies <Object> 一个将裸引用映射到包键的对象。每个键都是在源代码中使用的导入名称,每个值是 packages 对象中对应的包键。默认是一个空对象。