rsnext/server/build/loaders/emit-file-loader.js
2016-10-17 10:57:51 +09:00

16 lines
460 B
JavaScript

import loaderUrils from 'loader-utils'
module.exports = function (content) {
this.cacheable()
const query = loaderUrils.parseQuery(this.query)
const name = query.name || '[hash].[ext]'
const context = query.context || this.options.context
const regExp = query.regExp
const opts = { context, content, regExp }
const interpolatedName = loaderUrils.interpolateName(this, name, opts)
this.emitFile(interpolatedName, content)
return content
}