browser-extension/webpack.common.js
2024-11-27 20:30:07 +05:00

67 lines
1.4 KiB
JavaScript

const path = require("path");
module.exports = {
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ["babel-loader"],
},
{
test: /\.css$/,
use: ["style-loader", "css-loader"],
},
{
test: /\.s[ac]ss$/i,
use: [
"style-loader",
{
loader: "css-loader",
options: {
modules: {
auto: /\.module\.\w+$/i,
localIdentName: "[path][name]__[local]--[hash:base64:5]",
},
importLoaders: 1,
sourceMap: true,
},
},
"sass-loader",
],
},
{
test: /\.svg$/,
use: [
{
loader: "url-loader",
options: {
limit: 8192,
mimetype: "image/svg+xml",
},
},
],
},
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: "file-loader",
options: {
outputPath: "static/images",
name: "[name].[ext]",
},
},
],
},
{
test: /\.(ts|tsx)$/,
exclude: /node_modules/,
use: "ts-loader",
},
],
},
resolve: {
extensions: ["*", ".js", ".jsx", ".ts", ".tsx"],
},
};