Azure流水线升级Node 18及React 17.0.2后构建报错求助
问题排查与解决方案
1. 'LowPriority' 未从 'scheduler' 导出的编译错误
React 17.0.2 配套的 scheduler 包(版本0.20.2)已经移除了LowPriority这个导出常量,你的代码或依赖的第三方库可能还在引用这个已废弃的API,导致编译失败。
解决办法:
- 检查项目中直接导入
LowPriority的代码,根据业务逻辑替换为scheduler现有优先级枚举,比如IdlePriority或NormalPriority - 在
package.json中锁定scheduler版本与React 17.0.2匹配,避免依赖自动升级到不兼容版本:"dependencies": { "scheduler": "^0.20.2" } - 清理依赖缓存后重新安装:
rm -rf node_modules package-lock.json npm install - 如果是第三方库导致的问题,升级该库到支持React 17的版本;若暂时无法升级,可考虑临时回退到兼容的库版本。
2. Tailwind CSS content 选项缺失/为空的警告
Tailwind CSS v3及以上版本要求必须在tailwind.config.js中配置content字段,用于扫描项目中使用Tailwind类的文件,否则无法生成对应样式,这是升级后出现警告的原因。
解决办法:
- 打开项目根目录的
tailwind.config.js,添加content配置,覆盖所有用到Tailwind类的文件路径:module.exports = { content: [ "./src/**/*.{js,jsx,ts,tsx}", "./public/index.html" ], // 保留其他原有配置 } - 根据项目结构调整路径,确保覆盖所有组件、页面及入口文件
- 重新执行构建命令,警告即可消除
内容的提问来源于stack exchange,提问作者Olek
相关产品推荐
相关产品推荐

