webpack/lib/CaseSensitiveModulesWarning.js

22 lines
873 B
JavaScript
Raw Normal View History

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
2016-05-05 21:19:54 +08:00
function CaseSensitiveModulesWarning(modules) {
Error.call(this);
Error.captureStackTrace(this, CaseSensitiveModulesWarning);
this.name = "CaseSensitiveModulesWarning";
2016-05-05 21:19:54 +08:00
var modulesList = modules.map(function(m) {
return "* " + m.identifier();
}).join("\n");
this.message = "There are multiple modules with names that only differ in casing.\n" +
"This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.\n" +
2016-05-05 21:19:54 +08:00
"Use equal casing. Compare these module identifiers:\n" +
modulesList;
this.origin = this.module = modules[0];
}
module.exports = CaseSensitiveModulesWarning;
CaseSensitiveModulesWarning.prototype = Object.create(Error.prototype);
CaseSensitiveModulesWarning.prototype.constructor = CaseSensitiveModulesWarning;