PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 2.17.0
GiveWP – Donation Plugin and Fundraising Platform v2.17.0
4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 All 253 releases
give / webpack.mix.js
webpack.mix.js
83 lines 3.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 const mix = require('laravel-mix');
2 const path = require('path');
3 const WebpackRTLPlugin = require('webpack-rtl-plugin');
4 const {CleanWebpackPlugin} = require('clean-webpack-plugin');
5
6 mix.setPublicPath('assets/dist')
7 .sass('assets/src/css/frontend/give-frontend.scss', 'css/give.css')
8 .sass('assets/src/css/admin/give-admin.scss', 'css/admin.css')
9 .sass('assets/src/css/admin/give-admin-global.scss', 'css/admin-global.css')
10 .sass('assets/src/css/admin/setup.scss', 'css/admin-setup.css')
11 .sass('assets/src/css/admin/shortcodes.scss', 'css/admin-shortcode-button.css')
12 .sass('assets/src/css/admin/plugin-deactivation-survey.scss', 'css/')
13 .sass('assets/src/css/admin/widgets.scss', 'css/admin-widgets.css')
14 .sass('assets/src/css/admin/paypal-commerce.scss', 'css/admin-paypal-commerce.css')
15 .sass('src/Views/Form/Templates/Sequoia/assets/css/form.scss', 'css/give-sequoia-template.css')
16 .sass('src/MultiFormGoals/resources/css/common.scss', 'css/multi-form-goal-block.css')
17 .sass('src/DonationSummary/resources/css/summary.scss', 'css/give-donation-summary.css')
18
19 .js('assets/src/js/frontend/give.js', 'js/')
20 .js('assets/src/js/frontend/give-stripe.js', 'js/')
21 .js('assets/src/js/frontend/give-stripe-sepa.js', 'js/')
22 .js('assets/src/js/frontend/give-stripe-becs.js', 'js/')
23 .js('assets/src/js/frontend/paypal-commerce/index.js', 'js/paypal-commerce.js')
24 .js('assets/src/js/admin/admin.js', 'js/')
25 .js('assets/src/js/admin/admin-setup.js', 'js/')
26 .js('assets/src/js/admin/plugin-deactivation-survey.js', 'js/')
27 .js('assets/src/js/admin/admin-add-ons.js', 'js/')
28 .js('assets/src/js/admin/admin-widgets.js', 'js/')
29 .js('assets/src/js/admin/reports/app.js', 'js/admin-reports.js')
30 .js('assets/src/js/admin/reports/widget.js', 'js/admin-reports-widget.js')
31 .js('assets/src/js/admin/onboarding-wizard/index.js', 'js/admin-onboarding-wizard.js')
32 .js('includes/admin/shortcodes/admin-shortcodes.js', 'js/')
33 .js('blocks/load.js', 'js/gutenberg.js')
34 .js('src/Views/Form/Templates/Sequoia/assets/js/form.js', 'js/give-sequoia-template.js')
35 .js('src/DonorDashboards/resources/js/app/index.js', 'js/donor-dashboards-app.js')
36 .js('src/DonorDashboards/resources/js/block/index.js', 'js/donor-dashboards-block.js')
37 .js('src/Log/Admin/index.js', 'js/give-log-list-table-app.js')
38 .js('src/MigrationLog/Admin/index.js', 'js/give-migrations-list-table-app.js')
39 .js('src/InPluginUpsells/resources/js/addons-admin-page.js', 'js/admin-upsell-addons-page.js')
40 .js('src/InPluginUpsells/resources/js/recurring-donations-settings-tab.js', 'js/admin-upsell-recurring-donations-settings-tab.js')
41 .js('src/InPluginUpsells/resources/js/sale-banner.js', 'js/admin-upsell-sale-banner.js')
42 .js('src/DonationSummary/resources/js/summary.js', 'js/give-donation-summary.js')
43 .react()
44 .sourceMaps(false)
45
46 .copyDirectory('assets/src/tcpdf-fonts', 'vendor/tecnickcom/tcpdf/fonts')
47 .copyDirectory('assets/src/images', 'assets/dist/images')
48 .copyDirectory('assets/src/fonts', 'assets/dist/fonts');
49
50 mix.webpackConfig({
51 externals: {
52 $: 'jQuery',
53 jquery: 'jQuery',
54 lodash: 'lodash',
55 '@wordpress/i18n': 'wp.i18n',
56 },
57 resolve: {
58 alias: {
59 '@givewp/components': path.resolve(__dirname, 'src/Views/Components/'),
60 },
61 },
62 });
63
64 mix.options({
65 // Don't perform any css url rewriting by default
66 processCssUrls: false,
67 });
68
69 if (mix.inProduction()) {
70 mix.webpackConfig({
71 plugins: [
72 new WebpackRTLPlugin({
73 suffix: '-rtl',
74 minify: true,
75 }),
76 new CleanWebpackPlugin({
77 // We clean up he tcpdf directory in the vendor to prevent it from bloating the release file size
78 cleanOnceBeforeBuildPatterns: [path.join(process.cwd(), 'vendor/tecnickcom/tcpdf/fonts/*')],
79 }),
80 ],
81 });
82 }
83