51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
var path = require('path');
|
|
|
|
/* mini-svg-data-uri */
|
|
// converts SVGs into the most compact, compressible data: URI that SVG-supporting browsers tolerate
|
|
// https://github.com/tigt/mini-svg-data-uri
|
|
var svgToMiniDataURI = require('mini-svg-data-uri');
|
|
|
|
module.exports = {
|
|
mode: "development", // "production" | "development" | "none"
|
|
entry: "./src/index.js", // string | object | array
|
|
output: {
|
|
path: path.resolve(__dirname, "."), // string (default)
|
|
filename: "uno_game.js", // string (default)
|
|
//publicPath: "/assets/", // string
|
|
uniqueName: "uno-game", // (defaults to package.json "name")
|
|
// unique name for this build to avoid conflicts with other builds in the same HTML
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
test: /\.scss$/i,
|
|
use: ['style-loader', 'css-loader', 'sass-loader'],
|
|
},
|
|
|
|
// Use url-loader to tranform images into base64 URIs
|
|
{
|
|
//test: /\.(png|svg|jpe?g|gif)$/i,
|
|
test: /\.(png|jpe?g|gif)$/i,
|
|
use: [
|
|
{
|
|
loader: 'url-loader',
|
|
},
|
|
],
|
|
},
|
|
|
|
// Use mini-svg-data-uri to compress
|
|
{
|
|
test: /\.svg$/i,
|
|
use: [
|
|
{
|
|
loader: 'url-loader',
|
|
options: {
|
|
generator: (content) => svgToMiniDataURI(content.toString()),
|
|
},
|
|
},
|
|
],
|
|
},
|
|
],
|
|
},
|
|
};
|