vue-ui-wl
Version:
vue component
27 lines (25 loc) • 939 B
JavaScript
var path = require('path')
var glob = require('glob')
exports.getEntry = function(globPath, pathDir){
var files = [];
if (typeof globPath === 'string') {
files = glob.sync(globPath);
} else if(Array.isArray(globPath)) {
for (var i = 0, len = globPath.length; i < len; i++) {
files = files.concat(glob.sync(globPath[i]));
}
}
var entries = {},
entry, dirname, basename, pathname, extname;
for (var i = 0; i < files.length; i++) {
entry = files[i];
dirname = path.dirname(entry);
extname = path.extname(entry);
basename = path.basename(entry, extname);
pathname = path.join(dirname, basename);
pathname = pathDir ? pathname.replace(new RegExp('^' + pathDir), '') : pathname;
// 替换了 入口文件 前面的一些没用的路径
entries[pathname.replace('src/js/',"")] = ['./' + entry];
}
return entries;
}