本地运行不报错,工具不提示eslint错误。发布测试环境编译失败报各种eslit错误。百思不得其解。
看到vue-cli一处文档:
缓存和并行处理
cache-loader会默认为 Vue/Babel/TypeScript 编译开启。文件会缓存在node_modules/.cache中——如果你遇到了编译方面的问题,记得先删掉缓存目录之后再试试看。
thread-loader会在多核 CPU 的机器上为 Babel/TypeScript 转译开启。
删除以下目录后,每次本地运行,稳定复现eslint的错误。
解决方法:
1.修改相关eslint报错的代码
2.修改eslint规则:
.eslintrc.js 文件:
rules: {
indent: ['error', 4],
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'@typescript-eslint/no-explicit-any':'off',
"@typescript-eslint/camelcase":'off'}