@evjs/bundler-utoopack

中文文档
0.3.30发布于 2026/11/14MITTypeScriptES Module构建来源已验证近 30 天下载 2022

Evjs 框架的 Utoopack 捆绑器适配器

中文使用文档
文档目录3 节
  1. 土著所有权发展
  2. 使用量
  3. 插件帮助

@evjs/bundler-utopack (英语)

默认的 utoopack (@utoo/packevjs框架的捆绑适配器.

此套件导出 utoopackAdapter,用于执行 BundlerAdapter 接口 ev build 财务报告和审定财务报表 ev dev。 。 。 .

适配器需要 @utoo/pack 1.6.0或较新. 插件属性浏览器 模块引用还检查已装入的本地装订在运行时的能力.

适配器与 Utoopack 的 API 程序集成, 编译混凝土 输入 BuildPlan,并返回为框架输出链接建立事实. 其宣布的能力是权威边界: 支持服务器发送的页面条目,而需要 RSC 或 框架飞行前PR失败.

土著所有权发展

Utoopack 开发使用一个长寿的本地所有者工人来完成 ev dev 命令。 所有权被故意分生:

终身拥有者责任
ev dev 进程框架主机会话协议,函数值代用重写,以及框架监督. 它没有装入Utoopack的原生装订.
ev dev 进程土著所有者工人Utoopack的本地装订,流程-全局加载器调度器,加载器-工人池,以及每一个相继的本地工程.
不可移动会话土著所有者工人一个工程,开发服务器,订阅,以及持续缓存锁. 在下届届会开始前,这些内容完全接近.

会话替换运行 Utoopack 自身的优雅清理 将其成功的进程退出转换为会话边界。 那个工人 用于下届不可更改的会话。 所有者启动失败, 装入器 排程器故障、出乎意料的出站和关闭超时是故障停止 主机从不在同一过程中创建第二个本地所有者 。 启动也 拒绝一个已经装入 Utoopack 的本地装订主机, 因为 将重建跨环境的本土所有权.

使用量

此适配器默认在 evjs 中启用 。 您不需要手动配置它, 除非您正在超越另一个捆绑器 .

如果您需要明确配置:

import { defineConfig } from "@evjs/ev";
import { utoopackAdapter } from "@evjs/bundler-utoopack";

export default defineConfig({
  bundler: utoopackAdapter,
});

插件帮助

这个 utoopack() 帮助者将您的插件钩子包成类型安全配置突变 :

import { merge, utoopack } from "@evjs/bundler-utoopack";
import { defineConfig } from "@evjs/ev";
import { definePlugin } from "@evjs/ev/plugin";

const myUtoopackPlugin = definePlugin({
  id: "my-utoopack-plugin",
  setup() {
    return {
      configureBundler: utoopack((config) => {
        // config is typed as ConfigComplete from @utoo/pack
        merge(config, {
          define: {
            __MY_VAR__: JSON.stringify("value"),
          },
        });
      }),
    };
  },
});

export default defineConfig({
  plugins: [myUtoopackPlugin()],
});

版本与发布记录

@evjs/bundler-utoopack 共发布 76 个版本,首次发布于 2026/04/21;过去 12 个月发布了 76 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.3.30latest2026/11/14今天
0.3.30-alpha.1alpha2026/11/122 天前
0.3.30-alpha.02026/11/113 天前
0.2.18legacy2026/11/0212 天前
0.3.292026/11/0113 天前
0.3.282026/10/3114 天前

关于 @evjs/bundler-utoopack 的常见问题

@evjs/bundler-utoopack 是什么?

Evjs 框架的 Utoopack 捆绑器适配器

如何安装 @evjs/bundler-utoopack?

在项目目录运行 npm install @evjs/bundler-utoopack,或使用 pnpm add / yarn add / bun add。

@evjs/bundler-utoopack 支持 TypeScript 吗?

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

@evjs/bundler-utoopack 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@evjs/bundler-utoopack 可以商用吗?

@evjs/bundler-utoopack 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@evjs/bundler-utoopack 的下载量有多少?

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

@evjs/bundler-utoopack 还在维护吗?

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