概要
NestJSでwebpack経由でdotenvを読み取る方法を記載する。
用途としてはローカル環境の場合、.envファイルから設定を読み取りたいときに使用する。
対応方法
- NestJS CLI の
--webpack
オプションを指定してwebpack.config.js
の設定を使用するようにする。 webpack.config.js
内でdotenv-webpack
をプラグイン指定して .envファイルを読み取る。
動作環境
- @nestjs/core - 6.7.x
- @nestjs/cli -6.9.x
- dotenv-webpack - 1.7.x
設定
webpack.config.js
const Dotenv = require('dotenv-webpack'); module.exports = function(options) { return { ...options, plugins: [ ...options.plugins, new Dotenv() ] }; }
package.config.js
"scripts": { "start": "nest start --webpack", }