@cubejs-infra/post-installer

中文文档
0.2.0发布于 2026/09/21Apache-2.0TypeScriptCommonJS近 30 天下载 50.6万

资源安装器

中文使用文档
文档目录3 节
  1. 正在下载普通文件( 不提取)
  2. 制约因素
  3. 变量

@cubejs-infra/后安装

在您 npm 软件包的安装后步骤下下载文件的最简单方式 .

用法实例

  1. 首先需要定义 resources 对应部分 package.json 文档.
{
    "resources": {
        "files": [{
            "host": "https://github.com/cube-js/cube/releases/download/v${version}/",
            "path": "native-${platform}-${arch}-${libc}-${libpython_or_fallback}.tar.gz",
        }]
    }
}

额外

正在下载普通文件( 不提取)

默认情况下,下载的文件会被取入包目录. 文件是否为 从它的 mime 类型自动检测归档( 从 url 通过 url 解析) mime 类型: application/gzip, (中文(简体) ), application/x-tar 财务报告和审定财务报表 application/zip (单位:千美元).tar.gz, (中文(简体) ), .tgz, (中文(简体) ), .tar, (中文(简体) ), .zip已经 提取,其他任何东西 - a .jar页:1 .node,一个赤裸的二进制 - 被下载到现在.

对于未取出的文件, 您必须指定 dst - 相对于 软件包目录。 缺少目录被创建, 逃避软件包目录为 不允许.

{
    "resources": {
        "files": [{
            "host": "https://repo1.maven.org/maven2/",
            "path": "org/slf4j/slf4j-api/${slf4j_version}/slf4j-api-${slf4j_version}.jar",
            "dst": "lib/slf4j.jar"
        }]
    }
}

dst 支持与 host 打开 path。 。 。 .

探测器可以被覆盖 extract数字 :

{
    "host": "https://example.com/",
    "path": "bundle.tar.gz",
    "extract": false,
    "dst": "vendor/bundle.tar.gz"
}

档案 dst 忽略(它们总是被取入软件包目录).

制约因素

变量和文件支持约束,可以定义它:

  "constraints": {
    "platform": [
      "linux"
    ],
    "arch": [
      "x64"
    ]
  }

支持类型 :

  • 平台 : win32 编号 : darwin 编号 : linux 编号 : aix 编号 : android 编号 : freebsd 编号 : openbsd 编号 : cygwin
  • 拱门 : x64 编号 : arm64
  • 平台架构 : linux-x64等 (中文(简体) ).

变量

您可以在 path 打开 host。 。 。 .

{
    "vars": {
      "libpython_or_fallback": {
        "default": "fallback",
        "value": [
          "libpython",
          [
            "3.11",
            "3.10",
            "3.9"
          ]
        ],
        "constraints": {
          "platform": [
            "linux"
          ],
          "arch": [
            "x64"
          ]
        }
      },
      "feature_or_default": {
        "default": "default",
        "value": [
          "env",
          "YOUR_ENV_NAME"
        ]
      }
    },
}

接下来您可以在 URL 中通过 /file/${libpython_or_fallback}.tar.gz

自由主义

阿帕奇 - 2.0

版本与发布记录

@cubejs-infra/post-installer 共发布 10 个版本,首次发布于 2023/05/31;过去 12 个月发布了 3 个版本。

版本发布日期距今
0.2.0latest2026/09/211 个月前
0.1.22026/08/182 个月前
0.1.12025/11/2011 个月前
0.1.02024/07/082 年前
0.0.72023/05/313 年前
0.0.62023/05/313 年前

关于 @cubejs-infra/post-installer 的常见问题

@cubejs-infra/post-installer 是什么?

资源安装器

如何安装 @cubejs-infra/post-installer?

在项目目录运行 npm install @cubejs-infra/post-installer,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 post-installer,可以用 npx post-installer 直接运行。

@cubejs-infra/post-installer 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@cubejs-infra/post-installer 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@cubejs-infra/post-installer 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@cubejs-infra/post-installer 可以商用吗?

@cubejs-infra/post-installer 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@cubejs-infra/post-installer 的下载量有多少?

根据 npm 官方下载统计,@cubejs-infra/post-installer 在 2026/10/11 – 2026/11/09 这 30 天内被下载 505,723 次,日均约 16,857 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cubejs-infra/post-installer 还在维护吗?

最新版本 0.2.0 发布于 2026/09/21(1 个月前);至今共发布 10 个版本,其中过去 12 个月发布了 3 个;首次发布于 2023/05/31。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。