| Server IP : 62.173.141.34 / Your IP : 216.73.217.88 Web Server : Apache/2.4.63 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2 System : Linux server7.msonline.ru 5.15.0-179-generic #189-Ubuntu SMP Tue May 5 18:20:56 UTC 2026 x86_64 User : izihss ( 1005) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/izihss/web/izihss.ru/public_html/wp-content/plugins/cookie-law-info/lite/admin/ |
Upload File : |
const fs = require('fs-extra');
const path = require('path');
const { execSync } = require('child_process');
const chokidar = require('chokidar');
const root = path.resolve(__dirname); // = /lite/admin
const vueCli = path.resolve(root, 'node_modules/.bin/vue-cli-service');
const distDev = path.join(root, 'dist-dev');
const distProd = path.join(root, 'dist-prod');
const distFinal = path.join(root, 'dist');
let isBuilding = false;
let queued = false;
async function build() {
if (isBuilding) {
queued = true;
return;
}
isBuilding = true;
try {
console.log('\n๐ ๏ธ Building dev (expanded)...');
execSync(`${vueCli} build --mode development --dest "${distDev}"`, {
cwd: root,
stdio: 'inherit'
});
console.log('๐ ๏ธ Building prod (minified)...');
execSync(`${vueCli} build --mode production --dest "${distProd}"`, {
cwd: root,
stdio: 'inherit'
});
console.log('๐งช Running webpack-lite build...');
execSync('yarn run build-webpack-lite', {
cwd: root,
stdio: 'inherit'
});
console.log('๐ Merging into final dist/...');
await fs.emptyDir(distFinal);
for (const src of [distDev, distProd]) {
if (await fs.pathExists(src)) {
await fs.copy(src, distFinal, { overwrite: true });
console.log(`โ๏ธ Merged from: ${src}`);
}
}
await fs.remove(distDev);
await fs.remove(distProd);
console.log('๐ Final dist created at:', distFinal);
} catch (err) {
console.error('โ Build failed:', err);
} finally {
isBuilding = false;
if (queued) {
queued = false;
build(); // run again if a change occurred mid-build
}
}
}
function watchAndRebuild() {
console.log('๐ Watching for changes in src/...');
chokidar.watch(path.join(root, 'src'), { ignoreInitial: true })
.on('all', (event, filePath) => {
console.log(`๐ ${event} detected in ${filePath}`);
build();
});
}
build();
watchAndRebuild();