advanced-ads
Last commit date
admin
2 years ago
assets
2 years ago
classes
2 years ago
includes
2 years ago
languages
2 years ago
lib
2 years ago
modules
2 years ago
packages
2 years ago
public
2 years ago
src
2 years ago
views
2 years ago
LICENSE.txt
12 years ago
advanced-ads.php
2 years ago
index.php
2 years ago
postcss.config.js
2 years ago
readme.txt
2 years ago
tailwind.config.js
2 years ago
webpack.mix.js
2 years ago
wpml-config.xml
7 years ago
webpack.mix.js
90 lines
| 1 | /* eslint-disable import/no-extraneous-dependencies */ |
| 2 | // webpack.mix.js |
| 3 | |
| 4 | const mix = require('laravel-mix'); |
| 5 | const { join } = require('path'); |
| 6 | const packageData = require('./package.json'); |
| 7 | require('./tools/laravel-mix/wp-pot'); |
| 8 | |
| 9 | // Local config. |
| 10 | let localConfig = {}; |
| 11 | |
| 12 | try { |
| 13 | localConfig = require('./webpack.mix.local'); |
| 14 | } catch {} |
| 15 | |
| 16 | // Webpack Config. |
| 17 | mix.webpackConfig({ |
| 18 | externals: { |
| 19 | jquery: 'jQuery', |
| 20 | lodash: 'lodash', |
| 21 | moment: 'moment', |
| 22 | }, |
| 23 | }); |
| 24 | |
| 25 | // Aliasing Paths. |
| 26 | mix.alias({ |
| 27 | '@root': join(__dirname, 'assets/src'), |
| 28 | }); |
| 29 | |
| 30 | // Browsersync |
| 31 | if (undefined !== localConfig.wpUrl && '' !== localConfig.wpUrl) { |
| 32 | mix.browserSync({ |
| 33 | proxy: localConfig.wpUrl, |
| 34 | ghostMode: false, |
| 35 | notify: false, |
| 36 | ui: false, |
| 37 | open: true, |
| 38 | online: false, |
| 39 | files: [ |
| 40 | 'assets/css/*.css', |
| 41 | 'assets/css/*.min.css', |
| 42 | 'assets/js/*.js', |
| 43 | '**/*.php', |
| 44 | ], |
| 45 | }); |
| 46 | } |
| 47 | |
| 48 | /** |
| 49 | * WordPress translation |
| 50 | */ |
| 51 | mix.wpPot({ |
| 52 | output: packageData.wpPot.output, |
| 53 | file: packageData.wpPot.file, |
| 54 | skipJS: true, |
| 55 | domain: packageData.wpPot.domain, |
| 56 | }); |
| 57 | |
| 58 | /** |
| 59 | * JavaScript Files |
| 60 | */ |
| 61 | mix.js('public/assets/js/advanced.js', 'public/assets/js/advanced.min.js'); |
| 62 | mix.js('public/assets/js/ready.js', 'public/assets/js/ready.min.js'); |
| 63 | mix.js( |
| 64 | 'public/assets/js/ready-queue.js', |
| 65 | 'public/assets/js/ready-queue.min.js' |
| 66 | ); |
| 67 | mix.js( |
| 68 | 'public/assets/js/frontend-picker.js', |
| 69 | 'public/assets/js/frontend-picker.min.js' |
| 70 | ); |
| 71 | mix.js( |
| 72 | 'modules/adblock-finder/public/adblocker-enabled.js', |
| 73 | 'modules/adblock-finder/public/adblocker-enabled.min.js' |
| 74 | ); |
| 75 | mix.js( |
| 76 | [ |
| 77 | 'modules/adblock-finder/public/adblocker-enabled.js', |
| 78 | 'modules/adblock-finder/public/ga-adblock-counter.js', |
| 79 | ], |
| 80 | 'modules/adblock-finder/public/ga-adblock-counter.min.js' |
| 81 | ); |
| 82 | mix.combine( |
| 83 | [ |
| 84 | 'admin/assets/js/admin.js', |
| 85 | 'admin/assets/js/termination.js', |
| 86 | 'admin/assets/js/dialog-advads-modal.js', |
| 87 | ], |
| 88 | 'admin/assets/js/admin.min.js' |
| 89 | ); |
| 90 |