我想修复这个 @stripe/stripe-js 版本错误 - StripeCustomCheckoutActions 或 StripeCustomCheckoutOptions

问题描述 投票:0回答:1

我有一个 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 版本,但它不起作用

reactjs typescript stripe-payments inertiajs laravel-cashier
1个回答
0
投票

我尝试将 @stripe/stripe-js 的版本降低到 3.0.6,将 @stripe/react-stripe-js 的版本降低到 2.5.0,它对我有用。问题可能是上面两个库的两个版本之间的冲突。

© www.soinside.com 2019 - 2024. All rights reserved.