mya-parser-vue-loader
Version:
A parser plugin for mya to parser vue component.
26 lines (20 loc) • 607 B
JavaScript
// utility for generating a uid for each component file
// used in scoped CSS rewriting
var hash = require('hash-sum')
var cache = Object.create(null)
// module.exports = function genId (file) {
// return cache[file] || (cache[file] = hash(file))
// }
module.exports = function genId(file, configs){
if(cache[file.subpath]){
return cache[file.subpath];
}
var scopeId;
// scope replace
if (configs.cssScopedType == 'sum') {
scopeId = hash(file.subpath);
} else {
scopeId = fis.util.md5(file.subpath, configs.cssScopedHashLength);
}
return cache[file.subpath] = scopeId;
};