vue工程项目中使用@vue/eslint-config-standard包,其依赖eslint-plugin-import,但是由于最近eslint-plugin-import包的作者升级了版本,导致项目build会报错:
Syntax Error: Thread Loader (Worker 0)
Cannot find module 'array.prototype.flatmap'
Referenced from: /data/jenkins/workspace/qcd_14448/packages/lego-image-center/node_modules/@vue/eslint-config-standard/index.js
Referenced from: /data/jenkins/workspace/qcd_14448/packages/lego-image-center/.eslintrc.js
主要是因为@vue/eslint-config-standard包里依赖的eslint-plugin-import会自动升级小版本,而升级后会是有问题的版本。
解决方案:
npm i -D eslint-plugin-import@2.26.0
即在项目工程里锁定其版本即可。