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