v1.6.1: 浏览器 dist 出入口为空根, 打破所有已命名导出
预期的行为
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” 中无声地确定为“ 未定义 ” , 导致运行时间出错 。
失败信息( 对于错误)
□ 步骤重现
- 安装 " [email protected] " (或 " jimp@^1.6.0 " ,解决为1.6.1)
- 使用尊重 " package.json " 中的 " browser " 出口条件的任何捆绑器( Rollup, 加上 " x " rollup/plugin-node-resolve ({浏览器: true }) " 、 Webpack, Stencil等)
- 从 " jimp " 进口出名的出口:
进口{Jimp, 调整战略}; - 进口决心 " 未定义 " ,因为浏览器入口是一个分块
** 比较:**
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 ” ) 。
内容来源: jimp-dev/jimp