Server IP : 185.86.78.101 / Your IP : 216.73.216.124 Web Server : Apache System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,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,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/wwwroot/mifepriston.org/node_modules/vue/src/server/webpack-plugin/ |
Upload File : |
import { validate, isJS, onEmit } from './util' export default class VueSSRServerPlugin { constructor (options = {}) { this.options = Object.assign({ filename: 'vue-ssr-server-bundle.json' }, options) } apply (compiler) { validate(compiler) onEmit(compiler, 'vue-server-plugin', (compilation, cb) => { const stats = compilation.getStats().toJson() const entryName = Object.keys(stats.entrypoints)[0] const entryInfo = stats.entrypoints[entryName] if (!entryInfo) { // #5553 return cb() } const entryAssets = entryInfo.assets.filter(isJS) if (entryAssets.length > 1) { throw new Error( `Server-side bundle should have one single entry file. ` + `Avoid using CommonsChunkPlugin in the server config.` ) } const entry = entryAssets[0] if (!entry || typeof entry !== 'string') { throw new Error( `Entry "${entryName}" not found. Did you specify the correct entry option?` ) } const bundle = { entry, files: {}, maps: {} } stats.assets.forEach(asset => { if (isJS(asset.name)) { bundle.files[asset.name] = compilation.assets[asset.name].source() } else if (asset.name.match(/\.js\.map$/)) { bundle.maps[asset.name.replace(/\.map$/, '')] = JSON.parse(compilation.assets[asset.name].source()) } // do not emit anything else for server delete compilation.assets[asset.name] }) const json = JSON.stringify(bundle, null, 2) const filename = this.options.filename compilation.assets[filename] = { source: () => json, size: () => json.length } cb() }) } }