2.0.6 • Published 5 years ago
@hisystems/snowpack-plugin-webpack v2.0.6
@hisystems/snowpack-plugin-webpack
Use Webpack to bundle your application for production.
npm install --save-dev @hisystems/snowpack-plugin-webpack// snowpack.config.json
{
"plugins": [["@hisystems/snowpack-plugin-webpack", { /* see "Plugin Options" below */}]]
}Default Build Script
{
"scripts": {"bundle:*": "@hisystems/snowpack-plugin-webpack"}
}Plugin Options
sourceMap: boolean- Enable sourcemaps in the bundled output.outputPattern: {css: string, js: string, assets: string}- Set the URL for your final bundled files. This is where they will be written to disk in thebuild/directory. See Webpack'soutput.filenamedocumentation for examples of valid values.extendConfig: (config: WebpackConfig) => WebpackConfig- extend your webpack config, see below.
Extending The Default Webpack Config
The extendConfig option is a function that you can provide to configure the default webpack config. If you provide this function, the plugin will pass its return value to webpack.compile(). Use this to make changes, add plugins, configure loaders, etc.
Note that this requires you use a snowpack.config.js JavaScript config file. JSON configuration cannot represent a function.
// snowpack.config.js
module.exports = {
plugins: [
[
"@hisystems/snowpack-plugin-webpack",
{
extendConfig: (config) => {
config.plugins.push(/* ... */);
return config;
},
},
],
],
};