|
const { EnvironmentPlugin, IgnorePlugin } = require('webpack') |
|
const mix = require('laravel-mix') |
|
const path = require('path') |
|
|
|
/* |
|
|-------------------------------------------------------------------------- |
|
| Mix config |
|
|-------------------------------------------------------------------------- |
|
*/ |
|
|
|
mix.options({ |
|
postCss: [require('autoprefixer')] |
|
}); |
|
|
|
/* |
|
|-------------------------------------------------------------------------- |
|
| Webpack config |
|
|-------------------------------------------------------------------------- |
|
*/ |
|
|
|
mix.webpackConfig({ |
|
plugins: [ |
|
new EnvironmentPlugin({ |
|
// Application's public url |
|
PUBLIC_URL: '' |
|
}), |
|
new IgnorePlugin({ resourceRegExp: /^\.\/locale$/, contextRegExp: /moment$/ }) |
|
], |
|
resolve: { |
|
alias: { |
|
'~': path.join(__dirname, 'node_modules') |
|
} |
|
} |
|
}) |
|
|
|
/* |
|
|-------------------------------------------------------------------------- |
|
| Vendor assets |
|
|-------------------------------------------------------------------------- |
|
*/ |
|
|
|
const sassOptions = { |
|
implementation: () => require('node-sass') |
|
}; |
|
|
|
// Core stylesheets |
|
mix.sass('resources/src/vendor/styles/rtl/bootstrap.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/bootstrap-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/bootstrap-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/appwork.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/appwork-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/appwork-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/colors.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/colors-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/colors-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/uikit.scss', 'public/vendor/css', sassOptions); |
|
|
|
// Themes |
|
mix.sass('resources/src/vendor/styles/rtl/theme-air.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-air-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-air-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-corporate.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-corporate-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-corporate-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-cotton.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-cotton-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-cotton-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-gradient.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-gradient-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-gradient-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-paper.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-paper-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-paper-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-shadow.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-shadow-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-shadow-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-soft.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-soft-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-soft-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-sunrise.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-sunrise-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-sunrise-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-twitlight.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-twitlight-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-twitlight-dark.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-vibrant.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-vibrant-material.scss', 'public/vendor/css', sassOptions) |
|
.sass('resources/src/vendor/styles/rtl/theme-vibrant-dark.scss', 'public/vendor/css', sassOptions); |
|
|
|
/* |
|
|-------------------------------------------------------------------------- |
|
| Entry point |
|
|-------------------------------------------------------------------------- |
|
*/ |
|
|
|
mix.js('resources/src/entry-point.js', 'public'); |
|
|
|
if (Mix.isUsing('hmr')) { |
|
mix.disableNotifications(); |
|
} else { |
|
mix.version(); |
|
} |