Skip to content

Instantly share code, notes, and snippets.

@heygambo
Created October 27, 2016 20:06
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save heygambo/c13bbfc209e385dad2700d270fc7fa39 to your computer and use it in GitHub Desktop.
Save heygambo/c13bbfc209e385dad2700d270fc7fa39 to your computer and use it in GitHub Desktop.
Environment variables for vue webpack frontends
// src/config/dev.env.js
export default {
GOOGLE_MAPS_API_KEY: 'THE KEY'
}
// src/config/index.js
import _ from 'lodash'
import EnvConfig from 'env-config'
export default _.merge(EnvConfig, {
VERIFICATION_DURATION: 3600
})
// src/config/prod.env.js
export default {
GOOGLE_MAPS_API_KEY: 'THE PRODUCTION KEY'
}
// build/dev.env.js
module.exports = merge(baseWebpackConfig, {
resolve: {
alias: {
'env-config': path.resolve(__dirname, '../src/config/dev.config.js')
}
}
})
// build/prod.env.js
var webpackConfig = merge(baseWebpackConfig, {
resolve: {
alias: {
'env-config': path.resolve(__dirname, '../src/config/prod.config.js')
}
}
}
@heygambo
Copy link
Author

This is my solution for environment variables that are available in a Vue webpack environment.
I've stripped anything else out so you can read the code better.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment