nav tabs on admin dashboard
This commit is contained in:
17
node_modules/vue/src/server/webpack-plugin/client.js
generated
vendored
17
node_modules/vue/src/server/webpack-plugin/client.js
generated
vendored
@@ -1,6 +1,6 @@
|
||||
const hash = require('hash-sum')
|
||||
const uniq = require('lodash.uniq')
|
||||
import { isJS } from './util'
|
||||
import { isJS, isCSS, onEmit } from './util'
|
||||
|
||||
export default class VueSSRClientPlugin {
|
||||
constructor (options = {}) {
|
||||
@@ -10,7 +10,7 @@ export default class VueSSRClientPlugin {
|
||||
}
|
||||
|
||||
apply (compiler) {
|
||||
compiler.plugin('emit', (compilation, cb) => {
|
||||
onEmit(compiler, 'vue-client-plugin', (compilation, cb) => {
|
||||
const stats = compilation.getStats().toJson()
|
||||
|
||||
const allFiles = uniq(stats.assets
|
||||
@@ -19,10 +19,10 @@ export default class VueSSRClientPlugin {
|
||||
const initialFiles = uniq(Object.keys(stats.entrypoints)
|
||||
.map(name => stats.entrypoints[name].assets)
|
||||
.reduce((assets, all) => all.concat(assets), [])
|
||||
.filter(isJS))
|
||||
.filter((file) => isJS(file) || isCSS(file)))
|
||||
|
||||
const asyncFiles = allFiles
|
||||
.filter(isJS)
|
||||
.filter((file) => isJS(file) || isCSS(file))
|
||||
.filter(file => initialFiles.indexOf(file) < 0)
|
||||
|
||||
const manifest = {
|
||||
@@ -43,7 +43,8 @@ export default class VueSSRClientPlugin {
|
||||
if (!chunk || !chunk.files) {
|
||||
return
|
||||
}
|
||||
const files = manifest.modules[hash(m.identifier)] = chunk.files.map(fileToIndex)
|
||||
const id = m.identifier.replace(/\s\w+$/, '') // remove appended hash
|
||||
const files = manifest.modules[hash(id)] = chunk.files.map(fileToIndex)
|
||||
// find all asset modules associated with the same chunk
|
||||
assetModules.forEach(m => {
|
||||
if (m.chunks.some(id => id === cid)) {
|
||||
@@ -53,12 +54,6 @@ export default class VueSSRClientPlugin {
|
||||
}
|
||||
})
|
||||
|
||||
// const debug = (file, obj) => {
|
||||
// require('fs').writeFileSync(__dirname + '/' + file, JSON.stringify(obj, null, 2))
|
||||
// }
|
||||
// debug('stats.json', stats)
|
||||
// debug('client-manifest.json', manifest)
|
||||
|
||||
const json = JSON.stringify(manifest, null, 2)
|
||||
compilation.assets[this.options.filename] = {
|
||||
source: () => json,
|
||||
|
||||
6
node_modules/vue/src/server/webpack-plugin/server.js
generated
vendored
6
node_modules/vue/src/server/webpack-plugin/server.js
generated
vendored
@@ -1,4 +1,4 @@
|
||||
import { validate, isJS } from './util'
|
||||
import { validate, isJS, onEmit } from './util'
|
||||
|
||||
export default class VueSSRServerPlugin {
|
||||
constructor (options = {}) {
|
||||
@@ -10,7 +10,7 @@ export default class VueSSRServerPlugin {
|
||||
apply (compiler) {
|
||||
validate(compiler)
|
||||
|
||||
compiler.plugin('emit', (compilation, cb) => {
|
||||
onEmit(compiler, 'vue-server-plugin', (compilation, cb) => {
|
||||
const stats = compilation.getStats().toJson()
|
||||
const entryName = Object.keys(stats.entrypoints)[0]
|
||||
const entryInfo = stats.entrypoints[entryName]
|
||||
@@ -43,7 +43,7 @@ export default class VueSSRServerPlugin {
|
||||
}
|
||||
|
||||
stats.assets.forEach(asset => {
|
||||
if (asset.name.match(/\.js$/)) {
|
||||
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())
|
||||
|
||||
10
node_modules/vue/src/server/webpack-plugin/util.js
generated
vendored
10
node_modules/vue/src/server/webpack-plugin/util.js
generated
vendored
@@ -21,4 +21,14 @@ export const validate = compiler => {
|
||||
}
|
||||
}
|
||||
|
||||
export const onEmit = (compiler, name, hook) => {
|
||||
if (compiler.hooks) {
|
||||
// Webpack >= 4.0.0
|
||||
compiler.hooks.emit.tapAsync(name, hook)
|
||||
} else {
|
||||
// Webpack < 4.0.0
|
||||
compiler.plugin('emit', hook)
|
||||
}
|
||||
}
|
||||
|
||||
export { isJS, isCSS } from '../util'
|
||||
|
||||
Reference in New Issue
Block a user