43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
|
|
import path from 'path';
|
|
import { fileURLToPath } from 'url';
|
|
|
|
import HtmlWebpackPlugin from 'html-webpack-plugin';
|
|
import CopyPlugin from 'copy-webpack-plugin';
|
|
|
|
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
|
|
|
const config = {
|
|
mode: 'development',
|
|
devtool: 'inline-source-map',
|
|
entry: {
|
|
background: './src/background.js',
|
|
popup: './src/popup.js',
|
|
content: './src/content.js',
|
|
},
|
|
output: {
|
|
path: path.resolve(__dirname, 'build'),
|
|
filename: '[name].js',
|
|
},
|
|
plugins: [
|
|
new HtmlWebpackPlugin({
|
|
template: './src/popup.html',
|
|
filename: 'popup.html',
|
|
}),
|
|
new CopyPlugin({
|
|
patterns: [
|
|
{
|
|
from: "public",
|
|
to: "." // Copies to build folder
|
|
},
|
|
{
|
|
from: "src/popup.css",
|
|
to: "popup.css"
|
|
}
|
|
],
|
|
})
|
|
],
|
|
};
|
|
|
|
export default config;
|