typescript - ¿Por qué eslint falla en Github Actions pero funciona localmente?
Tengo un flujo de trabajo que se ve así
name: Node CI
on: [push]
jobs:
build:
runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
with:
node-version: '12.x'
- run: npm install
- run: npm run lint
Por alguna razón, la etapa de lint falla y produce el siguiente error
> eslint . --ext .js,.jsx,.ts,.tsx
/home/runner/work/ABC/ABC/src/components/folder/Folder.tsx
##[error] 6:20 error Missing file extension for "../../styles/Colors" import/extensions
##[error] 6:20 error Unable to resolve path to module '../../styles/Colors' import/no-unresolved
/home/runner/work/ABC/ABC/src/components/todo/header/Heading.tsx
##[error] 4:20 error Missing file extension for "../../../styles/Colors" import/extensions
##[error] 4:20 error Unable to resolve path to module '../../../styles/Colors' import/no-unresolved
/home/runner/work/ABC/ABC/src/screens/TodoScreen.tsx
##[error] 3:20 error Missing file extension for "../styles/Colors" import/extensions
##[error] 3:20 error Unable to resolve path to module '../styles/Colors' import/no-unresolved
✖ 6 problems (6 errors, 0 warnings)
Cuando ejecuto npm run lint localmente, pasa con éxito.
He intentado ejecutar npm ci y luego npm run lint y aún así pasa
Respuesta #1
Resulta que esto era un problema de sensibilidad a mayúsculas y minúsculas en el archivo.
../../styles/Colors fue renombrado antes por mí a ../../styles/colors (minúsculas)
Sin embargo, por alguna razón git no detectó esto. Tuve que hacerlo manualmente con git mv