開発覚書はてな版

個人的な開発関連の備忘録

【NestJS】webpack経由でdotenvを読み込む

概要

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