byContract
Search…
⌃K

Production Environment

You can disable validation logic for production env like
import { validate, config } from "bycontract";
if ( process.env.NODE_ENV === "production" ) {
config({ enable: false });
}
Alternatively you can fully remove the library from the production codebase with Webpack:
webpack config
const webpack = require( "webpack" ),
TerserPlugin = require( "terser-webpack-plugin" );
module.exports = {
mode: process.env.NODE_ENV || "development",
...
optimization: {
minimizer: [
new TerserPlugin(),
new webpack.NormalModuleReplacementPlugin(
/dist\/bycontract\.dev\.js/,
".\/bycontract.prod.js"
)
]
}
};
building for development
npx NODE_ENV=development webpack
building for production
npx NODE_ENV=production webpack
Last modified 3yr ago