网站搜索

reactjs - GitHub CI/Actions - 找不到模块。请确保已安装此软件包


我想在我的 TypeScript React 应用中使用绝对导入路径。因此,我已经在 tsconfig.json 中添加了 "baseUrl": "./src"。

我可以在本地使用 yard build 构建应用,但它在 Github CI(Actions)中不起作用。

这是我从CI得到的错误

./src/components/App/App.tsx
Cannot find module: 'constants/Routes'. Make sure this package is installed.

我使用 import { ROUTES } from 'constants/Routes' 导入组件。使用 ./constants/Routes 在设置的 baseUrl 下不起作用。

我使用 .、src 作为 baseUrl 时也遇到了同样的错误。

tsconfig.json

{
  "compilerOptions": {
    "lib": ["dom", "dom.iterable", "esnext"],
    "module": "esnext",
    "target": "es5",
    "allowJs": true,
    "allowSyntheticDefaultImports": true,
    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true,
    "isolatedModules": true,
    "jsx": "react",
    "moduleResolution": "node",
    "noEmit": true,
    "noFallthroughCasesInSwitch": true,
    "resolveJsonModule": true,
    "skipLibCheck": true,
    "strict": true,
    "baseUrl": "./src"
  },
  "include": ["src"]
}

动作.yml

name: Deploy

on:
  push:
    branches: [main, feature/*]
  pull_request:
    branches: [main]

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout 🛎️
        uses: actions/[email 

      - name: Install and Build 🔧
        run: |
          yarn --frozen-lockfile
          yarn build

      - name: Deploy 🚀
        uses: JamesIves/[email 
        with:
          branch: gh-pages
          folder: build