Maison > Questions et réponses > le corps du texte
J'ai donc un problème, j'essaie d'obtenir mes variables d'environnement privées. Je sais que je ne peux les obtenir que si ma page est ssr. Le problème c'est que je ne l'ai jamais désactivé. Je l'ai documenté sur ma page console.log(process.server)
,它总是返回false
. Je trouve cela étrange puisque je n'ai jamais désactivé ssr.
Voici mon nuxt.config.ts :
// https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ ssr: true, routeRules: { '/portal/**': { ssr: false }, '/checkout/**': { ssr: false } }, runtimeConfig: { stripeKey: '', public: { API_BASE_URL: process.env.API_BASE_URL || "http://192.168.1.100:8000/api", } }, modules: [ '@nuxtjs/i18n', '@pinia/nuxt', ], css: [ '@/assets/css/main.css', '@/assets/css/colors.scss', 'vuetify/lib/styles/main.sass', 'primevue/resources/themes/lara-light-blue/theme.css', 'primevue/resources/primevue.css', 'primeicons/primeicons.css', '@fortawesome/fontawesome-svg-core/styles.css' ], build: { transpile: [ 'primevue', 'vuetify' ] }, postcss: { plugins: { tailwindcss: {}, autoprefixer: {}, }, }, app: { head: { script: [{ src: "https://js.stripe.com/v3/" }], title: '', meta: [ { name: 'color-scheme', content: 'only light' } ], link: [ { href: 'https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined', rel: 'stylesheet', } ] } }, i18n: { lazy: true, langDir: "locales", strategy: "no_prefix", locales: [ { code: 'en', iso: 'en', name: 'English', file: 'en.json' }, { code: 'nl-Nl', iso: 'nl-NL', name: 'Dutch', file: 'nl-NL.json' } ] } })
P粉6847208512024-04-06 11:36:10
Dans votre navigateur (également appelé « client »), console.log(process.server)
将始终记录false
.
Veuillez vérifier la console du serveur dans votre terminal. Là, sauf si vous êtes dans un composant/plugin « client uniquement » ou dans quelque chose comme onMounted
这样的生命周期钩子中进行日志记录,否则它也应该被记录为true