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
97 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 | require('mix-tailwindcss'); |
| 9 | |
| 10 | // Local config. |
| 11 | let localConfig = {}; |
| 12 | |
| 13 | try { |
| 14 | localConfig = require('./webpack.mix.local'); |
| 15 | } catch {} |
| 16 | |
| 17 | // Webpack Config. |
| 18 | mix.webpackConfig({ |
| 19 | externals: { |
| 20 | jquery: 'jQuery', |
| 21 | lodash: 'lodash', |
| 22 | moment: 'moment', |
| 23 | }, |
| 24 | }); |
| 25 | |
| 26 | // Aliasing Paths. |
| 27 | mix.alias({ |
| 28 | '@root': join(__dirname, 'assets/src'), |
| 29 | }); |
| 30 | |
| 31 | // Browsersync |
| 32 | if (undefined !== localConfig.wpUrl && '' !== localConfig.wpUrl) { |
| 33 | mix.browserSync({ |
| 34 | proxy: localConfig.wpUrl, |
| 35 | ghostMode: false, |
| 36 | notify: false, |
| 37 | ui: false, |
| 38 | open: true, |
| 39 | online: false, |
| 40 | files: [ |
| 41 | 'assets/css/*.css', |
| 42 | 'assets/css/*.min.css', |
| 43 | 'assets/js/*.js', |
| 44 | '**/*.php', |
| 45 | ], |
| 46 | }); |
| 47 | } |
| 48 | |
| 49 | /** |
| 50 | * WordPress translation |
| 51 | */ |
| 52 | mix.wpPot({ |
| 53 | output: packageData.wpPot.output, |
| 54 | file: packageData.wpPot.file, |
| 55 | skipJS: true, |
| 56 | domain: packageData.wpPot.domain, |
| 57 | }); |
| 58 | |
| 59 | /** |
| 60 | * CSS Files |
| 61 | */ |
| 62 | mix.sass('assets/scss/app.scss', 'assets/css/app.css').tailwind(); |
| 63 | |
| 64 | /** |
| 65 | * JavaScript Files |
| 66 | */ |
| 67 | mix.js('assets/src/app.js', 'assets/js/app.js'); |
| 68 | mix.js('public/assets/js/advanced.js', 'public/assets/js/advanced.min.js'); |
| 69 | mix.js('public/assets/js/ready.js', 'public/assets/js/ready.min.js'); |
| 70 | mix.js( |
| 71 | 'public/assets/js/ready-queue.js', |
| 72 | 'public/assets/js/ready-queue.min.js' |
| 73 | ); |
| 74 | mix.js( |
| 75 | 'public/assets/js/frontend-picker.js', |
| 76 | 'public/assets/js/frontend-picker.min.js' |
| 77 | ); |
| 78 | mix.js( |
| 79 | 'modules/adblock-finder/public/adblocker-enabled.js', |
| 80 | 'modules/adblock-finder/public/adblocker-enabled.min.js' |
| 81 | ); |
| 82 | mix.js( |
| 83 | [ |
| 84 | 'modules/adblock-finder/public/adblocker-enabled.js', |
| 85 | 'modules/adblock-finder/public/ga-adblock-counter.js', |
| 86 | ], |
| 87 | 'modules/adblock-finder/public/ga-adblock-counter.min.js' |
| 88 | ); |
| 89 | mix.combine( |
| 90 | [ |
| 91 | 'admin/assets/js/admin.js', |
| 92 | 'admin/assets/js/termination.js', |
| 93 | 'admin/assets/js/dialog-advads-modal.js', |
| 94 | ], |
| 95 | 'admin/assets/js/admin.min.js' |
| 96 | ); |
| 97 |