nightTab/webpack.common.js

65 lines
1.3 KiB
JavaScript
Raw Normal View History

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CopyPlugin = require('copy-webpack-plugin');
module.exports = {
entry: {
index: path.resolve(__dirname, 'src', 'index.js')
},
output: {
filename: '[name].[contenthash].js',
path: path.resolve(__dirname, 'dist/web'),
clean: true
},
module: {
2021-10-30 10:57:34 +02:00
rules: [
{
test: /\.ts?$/,
use: 'ts-loader',
exclude: /node_modules/,
},
{
test: /\.css$/i,
use: ['style-loader', 'css-loader']
},
{
test: /\.(ttf|woff|woff2)$/,
type: 'asset/resource',
generator: {
filename: 'font/[name][ext]',
}
},
{
test: /\.(jpe?g|png|gif|svg)$/i,
type: 'asset/resource',
generator: {
filename: 'image/[name][ext]',
}
}
2021-10-30 10:57:34 +02:00
]
},
resolve: {
extensions: ['.ts', '.js'],
},
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html'
}),
new CopyPlugin({
patterns: [{
from: './src/manifest.json',
to: './manifest.json'
}, {
from: './src/icon/',
to: './icon/'
2022-01-21 11:12:49 +01:00
}, {
from: './src/locale',
to: './_locales'
}, {
from: './src/initialBackground.js',
to: './initialBackground.js'
}]
})
]
};