A bedrock module that provides capability to combine and minify web client resources using webpack.
bedrock-webpack autogenerates and runs a webpack configuration that will combine and minimize input resources into a single output resource.
bedrock-webpack is often coupled with bedrock-views and bedrock-vue to provide frontend UIs. It adds webpack specific commands for development and to the bedrock-views optimize command.
- npm v6+
In your main app, install the module and load it.
npm install --save @bedrock/webpack
import '@bedrock/webpack';
Now the bedrock-views optimize
command will run the webpack optimization.
A bedrock command line option is available to allow defining build time constants with the webpack DefinePlugin.
- Use
--webpack-define NAME=VALUE
. This can be used multiple times. - Check the name exists for optional constants.
- The value is always a string.
- These defines take precedence over other bedrock defines. For instance,
you can override
process.env.NODE_ENV
with this option.
node app.js --webpack-define MY_BOOL=true --wepack-define MY_JSON=false
if(typeof MY_BOOL !== 'undefined' && MY_BOOL === 'true') {
const value = MY_BOOL;
// ...
}
if(typeof MY_JSON !== 'undefined') {
const value = JSON.parse(MY_JSON);
// ...
}
Apache License, Version 2.0 Copyright 2017-2024 Digital Bazaar, Inc.
Other Bedrock libraries are available under a non-commercial license for uses such as self-study, research, personal projects, or for evaluation purposes. See the Bedrock Non-Commercial License v1.0 for details.
Commercial licensing and support are available by contacting Digital Bazaar support@digitalbazaar.com.