Page MenuHomePhorge

webpack.mix.js
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

webpack.mix.js

/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
const { spawn } = require('child_process');
const glob = require('glob');
const mix = require('laravel-mix');
mix.options({
vue: {
compilerOptions: {
whitespace: 'condense'
}
}
})
// Prepare some resources before compilation
mix.before(() => {
spawn('php', ['resources/build/before.php'], { stdio: 'inherit' })
})
// Compile the Vue/js resources
mix.js('resources/js/user/app.js', 'public/js/user.js')
.js('resources/js/admin/app.js', 'public/js/admin.js')
.js('resources/js/reseller/app.js', 'public/js/reseller.js')
.vue()
// Compile the themes/css resources
glob.sync('resources/themes/*/', {}).forEach(fromDir => {
const toDir = fromDir.replace('resources/themes/', 'public/themes/')
mix.sass(fromDir + 'app.scss', toDir)
.sass(fromDir + 'document.scss', toDir);
})

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 6, 1:18 AM (1 d, 8 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
b0/cc/37501169cc633f150385e2e8f79e
Default Alt Text
webpack.mix.js (1 KB)

Event Timeline