## 问题 在 Node 18 上运行项目时,`string-width` 依赖抛出 SyntaxError: ``` SyntaxError: Invalid regular expression flags at node_modules/string-width/index.js:19 ``` ## 根因 `string-width` 使用了 `v`(unicodeSets)regex flag,该语法需要 Node.js >=20。Node 18 不支持。 参见:https://github.com/sindresorhus/string-width ## 影响 - Node 18 用户可能遇到运行时错误 - CI matrix 已暂时移除 Node 18(见 PR #77) - `package.json` 中 `engines.node` 声明(`>=18.17.0`)与实际情况不符 ## 修复方向 - 降级或替换 `string-width` 到兼容 Node 18 的版本 - 或更新 `engines.node` 到 `>=20`
问题
在 Node 18 上运行项目时,
string-width依赖抛出 SyntaxError:根因
string-width使用了v(unicodeSets)regex flag,该语法需要 Node.js >=20。Node 18 不支持。参见:https://github.com/sindresorhus/string-width
影响
package.json中engines.node声明(>=18.17.0)与实际情况不符修复方向
string-width到兼容 Node 18 的版本engines.node到>=20