JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 39
  • Score
    100M100P100Q70690F
  • License SEE LICENSE IN LICENSE.md

Bedrock webpack module

Package Exports

  • bedrock-webpack

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (bedrock-webpack) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

bedrock-webpack

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.

Requirements

  • npm v3+

Quick Examples

In your main app, install the module and load it.

npm install --save bedrock-webpack
require('bedrock-webpack');

Now the bedrock-views optimize command will run the webpack optimization.

Defines

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);
  // ...
}