uni-app 内置node版本过低 且配置node和npm路径无效

uni-app 内置node版本过低 且配置node和npm路径无效

示例代码:

https://github.com/xlzy520/uniapp-tailwindcss-starter

操作步骤:

启动项目

预期结果:

正常启动

实际结果:

报错
deprecated. Migration guide:
https://evilmartians.com/chronicles/postcss-8-plugin-migration

bug描述:

deprecated. Migration guide:
https://evilmartians.com/chronicles/postcss-8-plugin-migration
TypeError: Object.entries(…).flatMap is not a function

Image


更多关于uni-app 内置node版本过低 且配置node和npm路径无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

没有官方的人理吗?

更多关于uni-app 内置node版本过低 且配置node和npm路径无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


如果官方的node过低,就不能允许用户自己配置其他的node路径吗??

这官方真拉跨,内置node版本那么低,内置node连prettier都编译不过去,还不支持更改

HBuilderX Alpha版本,升级 HBuilderX 内置node版本升级为12.22,内置npm版本升级为6.4 下载地址:https://www.dcloud.io/hbuilderx.html

这个错误是因为uni-app内置的Node.js版本过低(通常是v12),而项目依赖的PostCSS 8插件需要Node.js 12.9或更高版本。Object.entries(...).flatMap方法在Node.js 12.0中不可用,导致兼容性问题。

解决方案:

  1. 升级HBuilderX到最新版本(X版本已内置更高Node版本)
  2. 在项目根目录创建vue.config.js,配置:
module.exports = {
  chainWebpack: (config) => {
    config.resolve.symlinks(false)
  }
}
  1. 检查package.json中PostCSS相关依赖,确保版本兼容。可尝试降级到PostCSS 7:
npm install postcss@^7 autoprefixer@^9
回到顶部