vercel/ncc

Regression: dynamic runtime `require` works in 0.38.1 but breaks in 0.38.2

已关闭

#1,312 创建于 2026年3月16日

 (2 条评论) (0 个反应) (0 位负责人)JavaScript (273 个派生)batch import
help wanted

仓库指标

星标
 (8,841 个星标)
PR 合并指标
 (平均合并 31天 15小时) (30 天内合并 7 个 PR)

描述

0.38.1

I have the following source code:

https://github.com/CatChen/eslint-suggestion-action/blob/930479a34a06bfa384291cc877f9d1ce21533ae1/src/getESLint.ts#L16-L19

The dynamic require is compiled into the following code:

https://github.com/CatChen/eslint-suggestion-action/blob/930479a34a06bfa384291cc877f9d1ce21533ae1/bundle/index.js#L37587

0.38.2

The same code is compiled into the following code since 0.38.2:

https://github.com/CatChen/eslint-suggestion-action/blob/bc0de7fa625de9daf56cca84b6084f4d6bcbaca4/bundle/index.js#L37702

Workaround

My current workaround is to use dynamic import inside a new Function() (because dynamic import isn't supported either). I have to change to code into this:

https://github.com/CatChen/eslint-suggestion-action/blob/927208b2e684b1a7c721f4a0e70d4f4e8c11c228/src/getESLint.ts#L15-L26

贡献者指南