我有一个看起来像这样的工作流程
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
由于某种原因,lint 阶段失败并产生以下错误
> 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)
当我跑
npm run lint
在本地,它成功通过。我试过运行
npm ci
然后 npm run lint
它仍然通过
最佳答案
原来这是一个文件大小写敏感问题。../../styles/Colors
之前被我重命名为 ../../styles/colors
(小写)
但是由于某种原因 git 没有接受这个。我必须使用 git mv
手动执行此操作
关于typescript - 为什么 eslint 在 Github Actions 上失败,但在本地工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59547481/