問題タブ [dotenv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
3150 参照

javascript - Dotenv が値を文字列として取得しない

開発と本番用の環境変数を設定するために dotenv をインストールしました。これらの変数の 1 つは です。環境ROOT_APIファイルは次のようになります。

axios で API リクエスト構成を設定し、次のように dotenv リポジトリの手順に従いました

process.env.ROOT_API値を文字列として返すことを期待していますがUncaught SyntaxError: Unexpected token :、値が次のように表示されている問題がどこにあるのかを確認すると、コンソールにエラーが表示されます

私が試してみました

  • .envファイル内で異なる引用符を使用する
  • を文字列に変換するprocess.env.ROOT_APIか、値のタイプをログに記録しますが、値がSyntaxError: missing ) after argument listjsのプレーンテキストのように見えるため、エラーが発生します。
  • このようなテンプレート リテラルを使用し${process.env.ROOT_API}ます。show in console > sources '' + http://localhost/project/public/; //` 引用符を表示する方法がわかりません。コードのように表示されます。申し訳ありません。

コンソールにconsole.logあるものを確認するために実行すると、これが表示されますprocess.env

どうすればこれを修正できますか? 値を文字列として取得しない理由がわかりませんか?