12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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"),
- output: {
- filename: "bundled-content-script.js",
- path: path.resolve(__dirname, "Extensions/combined/dist"),
- clean: true,
- },
- optimization: {
- minimize: false,
- },
- watchOptions: {
- ignored: "./Extensions/combined/dist/*"
- },
- plugins: [
- // exclude locale files in moment
- new CopyPlugin({
- patterns: [
- {
- from: "./Extensions/combined",
- to: "./chrome",
- globOptions: {
- ignore: [
- "**/manifest-**",
- "**/dist/**",
- "**/src/**",
- "**/ryd.content-script.js",
- ],
- },
- },
- {
- from: "./Extensions/combined/manifest-chrome.json",
- to: "./chrome/manifest.json",
- },
- {
- from: "./Extensions/combined",
- to: "./firefox",
- globOptions: {
- ignore: [
- "**/manifest-**",
- "**/dist/**",
- "**/src/**",
- "**/ryd.content-script.js",
- ],
- },
- },
- {
- 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" },
- ],
- },
- },
- }),
- ],
- };
|