概要
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", }