Open4
Astroの設定ファイルについてのあれやこれや
astro.config.mjsにはimport.metaは使用できない
// NG例
export default defineConfig({
site: import.meta.env.PUBLIC_SITE_URL,
integrations: []
代わりにdotenvやfastglobが推奨されているみたい
loadEnvヘルパー関数を使って実装できるみたい(未検証)
loadEnvに”モード”という概念が出てきた。
developかproductionかによって使い分けられるみたい。
ひとまずこんな感じで動いた
// ヘルパー関数経由で環境変数を呼び出す
const env = loadEnv(process.env.NODE_ENV, process.cwd(), "");
// https://astro.build/config
export default defineConfig({
site: env.PUBLIC_SITE_URL,
integrations: [
やったね