setConfig.ts 556 B

1234567891011121314
  1. import type { Configuration } from 'webpack/types'
  2. import path from 'path'
  3. import dotenv from 'dotenv'
  4. // import tyep { ProcessEnv } from 'process'
  5. const { merge } = require('webpack-merge')
  6. export let createConfig = (config1: Configuration, config2: Configuration) => {
  7. const NODE_ENV = process.env || 'development'
  8. initEnv(NODE_ENV)
  9. return merge(config1, config2)
  10. }
  11. function initEnv(node_env: any) {
  12. const env = node_env === 'development' ? 'dev' : 'prod'
  13. dotenv.config({ path: path.resolve(process.cwd() + `/config/.env.${env}`) })
  14. }