#1402·jimp

v1.6.1: 浏览器 dist 出入口为空根, 打破所有已命名导出

作者: eliaharris创建于 2026年4月8日更新于 2026年6月9日

预期的行为

dist/browser/index.js'应像v1.6.0中那样,包含与所有已命名出口(Jimp'、`ResizeStrategy'等)一起建立的全部预装浏览器。

当前的行为

在v1.6.1中,`dist/browser/index.js'是一个三行根,不出口任何东西:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 导出 ; /一茎. 真正的建筑是通过卷起完成的. //#出处MappingURL=index-浏览器.mjs.map


同样,`dist/浏览器/index.d.ts'是:


导出      ;
//#出处MappingURL=index-浏览器.d.mts.map

这使得任何解决“ 浏览器” 导出条件的捆绑器( 如 Rollup” 的“ nodeResolve( { 浏览器: true }) ” , Webpack) 获得一个空模块 。 命名为“ 进口 { Jimp, 调整策略 } 从“ jimp” 中无声地确定为“ 未定义 ” , 导致运行时间出错 。

失败信息( 对于错误)

□ 步骤重现

  1. 安装 " [email protected] " (或 " jimp@^1.6.0 " ,解决为1.6.1)
  2. 使用尊重 " package.json " 中的 " browser " 出口条件的任何捆绑器( Rollup, 加上 " x " rollup/plugin-node-resolve ({浏览器: true }) " 、 Webpack, Stencil等)
  3. 从 " jimp " 进口出名的出口:进口{Jimp, 调整战略};
  4. 进口决心 " 未定义 " ,因为浏览器入口是一个分块

** 比较:**

QQ 文件 # # # 1. 6.0 # # # # 1.6.1 # # # # # # # |. dist/browser/index.js ' 727KB,236行,与出口完全捆绑'98字节';出口';`` dist/browser/index.d.ts' 116KB, 1764行类型声明 | 55字节,分号:export {};' | dist/browser/index.js.map' 2.9MB'3.0MB'(参考完整的构建来源)`

请注意,1.6.1中的源图参考了所有预期源文件,实际上比1.6.0源图大——说明整个滚出组运行,但其产出没有被写入“dist/browser/index.js”。

package.json'exports' 字段仍然指向树枝: 贾森 ".":"{{. "浏览器":{ "类型":"./dist/浏览器/index.d.ts", "默认":"./dist/浏览器/index.js" {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


□ 内容

- Jimp版本:1.6.1 (1.6.0工作正确)
- 操作系统:macOS达尔文25.3.0
- 节点版本:v24.3.0

□ 失败日志

jimp WEBPACK IMPORTED MODULE 2 . 恢复战略. 柏林 ^- 调整战略未定义

试图导入错误: “ jimp” 不从 “ jimp” 中导出( 导入为 “ $hgUW1 $Jimp ” ) 。