@mpxjs/webpack-plugin
Version:
mpx compile core
44 lines (35 loc) • 1.12 kB
JavaScript
const NullDependency = require('webpack/lib/dependencies/NullDependency')
const makeSerializable = require('webpack/lib/util/makeSerializable')
class RecordLoaderContentDependency extends NullDependency {
constructor (resourcePath, content) {
super()
this.resourcePath = resourcePath
this.content = content
}
get type () {
return 'mpx record vue content'
}
mpxAction (module, compilation, callback) {
const mpx = compilation.__mpx__
mpx.loaderContentCache.set(this.resourcePath, this.content)
return callback()
}
serialize (context) {
const { write } = context
write(this.resourcePath)
write(this.content)
super.serialize(context)
}
deserialize (context) {
const { read } = context
this.resourcePath = read()
this.content = read()
super.deserialize(context)
}
}
RecordLoaderContentDependency.Template = class RecordLoaderContentDependencyTemplate {
apply () {
}
}
makeSerializable(RecordLoaderContentDependency, '@mpxjs/webpack-plugin/lib/dependencies/RecordLoaderContentDependency')
module.exports = RecordLoaderContentDependency