我在 Astro 项目中使用环境变量时遇到问题。
我的 .env 文件有
PUBLIC_DOMAIN = 'https://abc.com.vn/'
。
我的项目结构是:
问题是,当我在组件中的任何 .astro 文件中输入
const DOMAIN = import.meta.env.PUBLIC_DOMAIN
时,它工作正常,我可以获得 PUBLIC_DOMAIN。但是,如果文件在 pages/[lang]
中的任何文件中使用该行,则会导致类似意外“导出”的错误。
代码导致的错误如下所示:
import {getLangFromUrl, useTranslations} from '../../i18n/utils'
import {languages} from '../../i18n/ui'
const DOMAIN = import.meta.env.PUBLIC_DOMAIN
const lang = getLangFromUrl(Astro.url)
const t = useTranslations(lang)
export async function getStaticPaths() {
return languages.map((lang) => {
return {params: {lang}}
})
}
我想问为什么会发生这种情况,以及如何解决。非常感谢您的支持。
我终于发现我必须从 .gitignore 文件中删除“.git”行:))