Server : LiteSpeed System : Linux in-mum-web837.main-hosting.eu 4.18.0-553.52.1.lve.el8.x86_64 #1 SMP Wed May 21 15:31:29 UTC 2025 x86_64 User : u495801573 ( 495801573) PHP Version : 8.3.30 Disable Function : NONE Directory : /home/u495801573/domains/rahmanhabib.com.bd/public_html/ |
const mix = require('laravel-mix')
const glob = require('glob')
mix.options({
processCssUrls: false,
clearConsole: true,
terser: {
extractComments: false,
},
manifest: false,
})
mix.webpackConfig({
stats: {
children: false,
},
externals: {
vue: 'Vue',
},
})
mix.disableSuccessNotifications()
mix.vue()
let buildPaths = []
function pushToPath(path, type) {
buildPaths.push(`${type}/${path === 'true' ? '*' : path}`)
}
const types = [
{
key: 'npm_config_theme',
name: 'themes',
},
{
key: 'npm_config_plugin',
name: 'plugins',
},
{
key: 'npm_config_package',
name: 'packages',
},
{
key: 'npm_config_core',
name: 'core',
},
]
for (const assetType of types) {
const assetPath = process.env[assetType.key]
if (! assetPath) {
continue
}
pushToPath(assetPath, assetType.name)
}
if (! buildPaths.length) {
buildPaths = ['*/*']
}
buildPaths.forEach(buildPath => glob.sync(`./platform/${buildPath}/webpack.mix.js`).forEach(item => require(__dirname + '/' + item)))