import { resolve } from "path";
export default defineNuxtConfig({
compatibilityDate: "2024-11-01",
devtools: { enabled: false },
nitro: {
prerender: {
crawlLinks: true,
},
},
alias: {
"@": resolve(__dirname, "/"),
},
modules: ["@pinia/nuxt"],
plugins: [
"~/plugins/prescripts.js",
"~/plugins/paypal.js",
"~/plugins/track.js",
],
pinia: {
storesDirs: ["./stores/**"],
},
nitro: {
middleware: ["~/server/middleware/proxy"],
},
vue: {
compilerOptions: {
isCustomElement: (tag) => tag.startsWith("ion-"),
},
},
serverHandlers: [
{
route: "/api",
handler: "~/server/middleware/proxy.js",
},
],
});
to繁殖 加载已使用
npm run build && node ./server/index.mjs
构建的繁殖URL
授予
实际上发生了什么?
我终于发现了问题所在。
I使用插件加载PayPal SDK如下:
import { loadScript } from "@paypal/paypal-js";
export default defineNuxtPlugin(async () => {
const paypal = await loadScript({
"client-id":
"id",
currency: "USD",
intent: "capture",
});
return {
provide: {
paypal,
},
};
});
useHead({
script: [
{
"data-sdk-integration-source": "developer-studio",
src: "https://www.paypal.com/sdk/js?client-id=idS¤cy=USD",
},
]
})
当解决方案时,我刚刚删除了插件并仅保留了usehead链接。