LoginSignup
1
0

【Chrome拡張】Plasmoで独自の環境変数が読み込めない

Last updated at Posted at 2023-12-07

はじめに

環境変数を使いたいと思い軽く調べたが、サンプル1のREADMEに詳しい使い方が書いていないため戸惑った。
当たり前だが、やりたいことがあったら最初から公式ドキュメント2をよく読もう。

問題

.env に定義した環境変数が何故か読み込めない

.env
HOGE=hoge
FUGA=fuga
呼び出し側
console.log(process.env.HOGE);
// output: undefined

console.log(process.env.FUGA);
// output: undefined

解決方法

公式ドキュメントに「PLASMO_PUBLIC_ プレフィックスがついてる環境変数だけ読み込まれます」と、しっかり書いてある。

Only env vars prefixed with PLASMO_PUBLIC_ will be injected.

解決方法は「全ての環境変数に PLASMO_PUBLIC_ プレフィックスを付ける」

環境変数を編集した後は再度 pnpm dev を実行してdevサーバーを再起動してください

.env
# プレフィックスをつける
PLASMO_PUBLIC_HOGE=hoge
PLASMO_PUBLIC_FUGA=fuga
呼び出し側
console.log(process.env.PLASMO_PUBLIC_HOGE);
// output: hoge

console.log(process.env.PLASMO_PUBLIC_FUGA);
// output: fuga

解決。

おわりに

公式ドキュメントをよく読もう。 (n回目)

参考

※記事の構成についてはこちらの記事を参考にさせていただきました。

  1. https://github.com/PlasmoHQ/examples/tree/main/with-env

  2. https://docs.plasmo.com/framework/env#custom-environment-variables

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0