mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
d3f1fa630e
## Issue
I decided to rewrite the [with-dotenv](https://github.com/zeit/next.js/tree/canary/examples/with-dotenv) using [dotenv-webpack](https://github.com/mrsteele/dotenv-webpack) example because:
- changes doesn't get applied (#4748, brysgo/babel-plugin-inline-dotenv#13)
- the production mode doesn't work at all
- this approach has already been used in the [examples/relay-modern](9320d9f006/examples/with-relay-modern/next.config.js
)
- it is [documented](https://webpack.js.org/plugins/environment-plugin/#dotenvplugin) by webpack
## Alternatives
* remove/deprecate example
* fix babel-plugin-inline-dotenv
## Related
Closes: #4748
23 lines
391 B
JavaScript
23 lines
391 B
JavaScript
require('dotenv').config()
|
|
|
|
const path = require('path')
|
|
const Dotenv = require('dotenv-webpack')
|
|
|
|
module.exports = {
|
|
webpack: (config) => {
|
|
config.plugins = config.plugins || []
|
|
|
|
config.plugins = [
|
|
...config.plugins,
|
|
|
|
// Read the .env file
|
|
new Dotenv({
|
|
path: path.join(__dirname, '.env'),
|
|
systemvars: true
|
|
})
|
|
]
|
|
|
|
return config
|
|
}
|
|
}
|