diff --git a/lib/loader.js b/lib/loader.js index ca856cd3..791079b2 100644 --- a/lib/loader.js +++ b/lib/loader.js @@ -18,6 +18,19 @@ module.exports = function(content, map) { var camelCaseKeys = query.camelCase || query.camelcase; var sourceMap = query.sourceMap || false; var resolve = createResolver(query.alias); + // Inherit getLocalIdent from parent loader + /* eslint-disable no-underscore-dangle */ + if(this._module && this._module.issuer && this._module.issuer.loaders) { + var filename = require.resolve(".."); + var parentLoader = this._module.issuer.loaders.filter(function(loader) { + return loader.loader === filename; + })[0]; + if(parentLoader && parentLoader.options) { + query.getLocalIdent = parentLoader.options.getLocalIdent; + } + } + + /* eslint-enable no-underscore-dangle */ if(sourceMap) { if (map) {