Sha256: 18b6a35df15434ae106150b5cf1ad57e87f27a40b48f6a0100617f0cbdc61bb7
Contents?: true
Size: 1.92 KB
Versions: 29
Compression:
Stored size: 1.92 KB
Contents
const path = require("path"); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const ManifestPlugin = require("webpack-manifest-plugin"); module.exports = { entry: "./frontend/javascript/index.js", devtool: "source-map", // Set some or all of these to true if you want more verbose logging: stats: { modules: false, builtAt: false, timings: false, children: false, }, output: { path: path.resolve(__dirname, "output", "_bridgetown", "static", "js"), filename: "all.[contenthash].js", }, resolve: { extensions: [".js", ".jsx"], }, plugins: [ new MiniCssExtractPlugin({ filename: "../css/all.[contenthash].css", }), new ManifestPlugin({ fileName: path.resolve(__dirname, ".bridgetown-webpack", "manifest.json"), }), ], module: { rules: [ { test: /\.(js|jsx)/, use: { loader: "babel-loader", options: { presets: ["@babel/preset-env"], plugins: [ ["@babel/plugin-proposal-decorators", { "legacy": true }], ["@babel/plugin-proposal-class-properties", { "loose" : true }], [ "@babel/plugin-transform-runtime", { helpers: false, }, ], ], }, }, }, { test: /\.(s[ac]|c)ss$/, use: [ MiniCssExtractPlugin.loader, "css-loader", { loader: "sass-loader", options: { sassOptions: { includePaths: [ path.resolve(__dirname, "src/_components") ], }, }, }, ], }, { test: /\.woff2?$|\.ttf$|\.eot$|\.svg$/, loader: "file-loader", options: { outputPath: "../fonts", publicPath: "../fonts", }, }, ], }, };
Version data entries
29 entries across 29 versions & 3 rubygems