0.0.7 • Published 8 years ago
@f0rr0/webpack-env-ts v0.0.7
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-tsAdd a
update-configstep{ "scripts" : { "update-config": "node-config-ts" } }Create a
configdirectory inside your project's root folder and add adefault.jsonfile. A typical folder structure looks as follows —root/ └── config/ └── default.jsondefault.jsonshould contain your application's configurationCreate typings
npm run update-configA new
Config.d.tswill be generated automatically. This file could be ignored from git as it gets automatically generated based on the structure ofdefault.jsonAdd 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 // 8000Configuration
Refer to node-config-ts