Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Anarios/return-youtube-dislike.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitrii Selivanov <selivano.d@gmail.com>2022-01-08 22:59:18 +0300
committerDmitrii Selivanov <selivano.d@gmail.com>2022-01-08 22:59:18 +0300
commita43811f2d78877a65dc61c28b47c4e7ad5d94d97 (patch)
treeafea7208e1b24d1be3e05af137be15ff4f4d34a2 /webpack.config.js
parent8cd1c9fceafc47e0cd365d8c64790fc491344de2 (diff)
Webpack fixes
Diffstat (limited to 'webpack.config.js')
-rw-r--r--webpack.config.js80
1 files changed, 45 insertions, 35 deletions
diff --git a/webpack.config.js b/webpack.config.js
index 85aef92..b4f0f20 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,57 +1,67 @@
-const path = require('path');
-const CopyPlugin = require('copy-webpack-plugin');
+const path = require("path");
+const CopyPlugin = require("copy-webpack-plugin");
+const FileManagerPlugin = require("filemanager-webpack-plugin");
module.exports = {
- entry: path.join(__dirname, './Extensions/combined/ryd.content-script.js'),
+ entry: path.join(__dirname, "./Extensions/combined/ryd.content-script.js"),
output: {
- filename: 'bundled-content-script.js',
- path: path.resolve(__dirname, 'Extensions/combined')
+ filename: "bundled-content-script.js",
+ path: path.resolve(__dirname, "Extensions/combined/dist"),
+ clean: true,
},
optimization: {
- minimize: false
+ minimize: false,
},
- module: {
- rules: [
- {
- test: /\.m?js$/,
- exclude: /(node_modules|bower_components)/,
- use: {
- loader: 'babel-loader',
- options: {
- presets: ['@babel/preset-env'],
- plugins: ['@babel/plugin-proposal-object-rest-spread']
- }
- }
- }
- ]
+ watchOptions: {
+ ignored: "./Extensions/combined/dist/*"
},
plugins: [
// exclude locale files in moment
new CopyPlugin({
patterns: [
{
- from: './Extensions/combined',
- to: './dist/chrome',
+ from: "./Extensions/combined",
+ to: "./chrome",
globOptions: {
- ignore: ['**/manifest-**', '**/dist/**', '**/src/**','**/ryd.content-script.js']
- }
+ ignore: [
+ "**/manifest-**",
+ "**/dist/**",
+ "**/src/**",
+ "**/ryd.content-script.js",
+ ],
+ },
},
{
- from: './Extensions/combined/manifest-chrome.json',
- to: './dist/chrome/manifest.json'
+ from: "./Extensions/combined/manifest-chrome.json",
+ to: "./chrome/manifest.json",
},
{
- from: './Extensions/combined',
- to: './dist/firefox',
+ from: "./Extensions/combined",
+ to: "./firefox",
globOptions: {
- ignore: ['**/manifest-**', '**/dist/**', '**/src/**','**/ryd.content-script.js']
- }
+ ignore: [
+ "**/manifest-**",
+ "**/dist/**",
+ "**/src/**",
+ "**/ryd.content-script.js",
+ ],
+ },
},
{
- from: './Extensions/combined/manifest-firefox.json',
- to: './dist/firefox/manifest.json'
+ from: "./Extensions/combined/manifest-firefox.json",
+ to: "./firefox/manifest.json",
}
- ]
- })
- ]
+ ],
+ }),
+ new FileManagerPlugin({
+ events: {
+ onEnd: {
+ copy: [
+ { source: "./Extensions/combined/dist/bundled-content-script.js", destination: "./Extensions/combined/dist/firefox/bundled-content-script.js" },
+ { source: "./Extensions/combined/dist/bundled-content-script.js", destination: "./Extensions/combined/dist/chrome/bundled-content-script.js" },
+ ],
+ },
+ },
+ }),
+ ],
};