Next.jsにてenvファイルを使いたいので、いろいろなやり方を試していますが、毎回どうしても参照するとunderfindになってしまします。
原因が何かわからないので見て頂けると助かります。
また、htmlタグの中で.envファイルを参照すると、Did not expect server HTML to contain the text nodeエラーが出ます。(☆印の部分)このエラーの意味も調べましたがいまいちわかりませんでした。
実際には、firebaseのapiキーなどを.envから参照したいと思っています。
何卒宜しくお願い致します。
env
1.envファイル 2 3 4TEST=hogehoge
js
1//next.config.jsファイル 2 3 4require('dotenv').config(); 5 6module.exports = { 7 env: { 8 TEST: process.env.TEST, 9 }, 10}; 11 12const withSass = require('@zeit/next-sass'); 13module.exports = withSass({ 14 cssModules: true, 15}); 16module.exports = { 17 webpack: (config) => { 18 config.module.rules.push({ 19 test: /.tsx?$/, 20 loader: 'eslint-loader', 21 exclude: /node_modules/, 22 }); 23 return config; 24 }, 25}; 26
tsx
1//.envファイルを参照するファイル 2 3 4import React from 'react'; 5 6const Home: React.FC = () => { 7 console.log(process.env.TEST);//←←underfindになってしまう 8 return ( 9 <> 10 <p>{/* process.env.TEST*/}</p>//☆ 11 </> 12 ); 13}; 14 15export default Home; 16
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/10 09:01
2021/05/10 09:07
2021/05/10 10:00