@f0rr0/webpack-env-ts
v0.0.7
Published
Extendable environment config with webpack with Typescript support
Downloads
4
Readme
webpack-env-ts
Use custom environment configurations in front-end projects with type safety and hints.
Motivation
Usage
Install package
npm i -S @f0rr0/webpack-env-ts
Add a
update-config
step{ "scripts" : { "update-config": "node-config-ts" } }
Create a
config
directory inside your project's root folder and add adefault.json
file. A typical folder structure looks as follows —root/ └── config/ └── default.json
default.json
should contain your application's configurationCreate typings
npm run update-config
A new
Config.d.ts
will be generated automatically. This file could be ignored from git as it gets automatically generated based on the structure ofdefault.json
Add webpack plugin
// webpack.config.js
const webpack = require('webpack');
+ const WebpackEnvTsPlugin = require('@f0rr0/webpack-env-ts/plugin');
module.exports = {
...
plugins: [
...
+ new WebpackEnvTsPlugin({ verbose: true })
],
devServer: {
- port: 8000,
+ /* reference variables from your configuration! */
+ port: WebpackEnvTsPlugin.Config.PORT
}
}
- Then access variables defined there from your app:
// app.js
import Config from '@f0rr0/webpack-env-ts'
Config.PORT // 8000
Configuration
Refer to node-config-ts