我有一个 Laravel React Inertia js 打字稿项目。我为此安装了@stripe/stripe-js。它已经工作了,但我执行了 npm update 命令,然后显示这个问题
构建前端生产资产20240306104407667 使用 npm run build ...
构建应用程序构建 tsc && vite 构建 && vite 构建 --ssr
node_modules/@stripe/react-stripe-js/dist/react-stripe.d.ts(704,55):错误TS2724:'"/("我的项目url和位置)/releases/20240306104407667/node_modules/@stripe /stripe-js/dist/index"' 没有名为“StripeCustomCheckoutActions”的导出成员。您是指“StripeCustomCheckoutOptions”吗?
如何解决?
我的节点版本是v18.15.0 npm 版本是 9.5.0
这是我的包 json 版本
“@stripe/react-stripe-js”:“^2.5.1”, “@stripe/stripe-js”:“^3.0.7”,
"devDependencies": {
"@headlessui/react": "^1.7.15",
"@inertiajs/react": "^1.0.0",
"@tailwindcss/forms": "^0.5.3",
"@types/node": "^18.13.0",
"@types/react": "^18.0.28",
"@types/react-dom": "^18.0.10",
"@types/react-helmet": "^6.1.6",
"@types/supercluster": "^7.1.3",
"@vitejs/plugin-react": "^4.2.0",
"autoprefixer": "^10.4.12",
"axios": "^1.6.4",
"laravel-vite-plugin": "^1.0.0",
"postcss": "^8.4.31",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"tailwindcss": "^3.2.1",
"typescript": "^5.0.2",
"vite": "^5.0.0"
},
我尝试降级 stripe-js 版本,但它不起作用
我尝试将 @stripe/stripe-js 的版本降低到 3.0.6,将 @stripe/react-stripe-js 的版本降低到 2.5.0,它对我有用。问题可能是上面两个库的两个版本之间的冲突。