use webpack for 4 entry scripts

This commit is contained in:
UglyDonkey
2022-01-10 23:35:07 +01:00
parent 3715f8e657
commit bcc3bdcf59
3 changed files with 20 additions and 20 deletions
+1 -1
View File
@@ -25,7 +25,7 @@
"*://m.youtube.com/*"
],
"exclude_matches": ["*://*.music.youtube.com/*"],
"js": ["bundled-content-script.js"],
"js": ["ryd.content-script.js"],
"css": ["content-style.css"]
}
],
+1 -1
View File
@@ -20,7 +20,7 @@
"exclude_matches": ["*://*.music.youtube.com/*"],
"run_at": "document_idle",
"css": ["content-style.css"],
"js": ["bundled-content-script.js"]
"js": ["ryd.content-script.js"]
}
]
}
+18 -18
View File
@@ -2,10 +2,20 @@ const path = require("path");
const CopyPlugin = require("copy-webpack-plugin");
const FileManagerPlugin = require("filemanager-webpack-plugin");
const entries = ['ryd.content-script', 'ryd.background', 'popup', 'debug'];
const ignorePatterns = [
"**/manifest-**",
"**/dist/**",
"**/src/**",
"**/readme.md",
...entries.map(entry => `**/${entry}.js`)
];
module.exports = {
entry: path.join(__dirname, "./Extensions/combined/ryd.content-script.js"),
entry: Object.fromEntries(entries.map(entry => [entry, path.join(__dirname, './Extensions/combined/', `${entry}.js`)])),
output: {
filename: "bundled-content-script.js",
filename: "[name].js",
path: path.resolve(__dirname, "Extensions/combined/dist"),
clean: true,
},
@@ -23,12 +33,7 @@ module.exports = {
from: "./Extensions/combined",
to: "./chrome",
globOptions: {
ignore: [
"**/manifest-**",
"**/dist/**",
"**/src/**",
"**/ryd.content-script.js",
],
ignore: ignorePatterns,
},
},
{
@@ -39,12 +44,7 @@ module.exports = {
from: "./Extensions/combined",
to: "./firefox",
globOptions: {
ignore: [
"**/manifest-**",
"**/dist/**",
"**/src/**",
"**/ryd.content-script.js",
],
ignore: ignorePatterns,
},
},
{
@@ -58,14 +58,14 @@ module.exports = {
onEnd: {
copy: [
{
source: "./Extensions/combined/dist/bundled-content-script.js",
source: "./Extensions/combined/dist/**.js",
destination:
"./Extensions/combined/dist/firefox/bundled-content-script.js",
"./Extensions/combined/dist/firefox/",
},
{
source: "./Extensions/combined/dist/bundled-content-script.js",
source: "./Extensions/combined/dist/**.js",
destination:
"./Extensions/combined/dist/chrome/bundled-content-script.js",
"./Extensions/combined/dist/chrome/",
},
],
},