@gdjiami/cli
Version:
CLI for build front end project.
25 lines (24 loc) • 997 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
/**
* 生成cache-loader参数
*/
var hash_sum_1 = tslib_1.__importDefault(require("hash-sum"));
var path_1 = tslib_1.__importDefault(require("path"));
function genCacheConfig(id, enviroments, paths, partialIdentifier) {
var cacheDirectory = path_1.default.join(paths.appCache, ".cache/" + id);
var ownPkg = require(paths.ownPackageJson);
// 这些变量将影响缓存id
var variables = {
// 自定义id
partialIdentifier: partialIdentifier,
// cli的版本号, 由于配置相关的所有东西都是cli控制的, 所以cli版本号是主要的影响因素
cli: ownPkg.version,
// 环境
env: enviroments.NODE_ENV,
};
var cacheIdentifier = hash_sum_1.default(variables);
return { cacheDirectory: cacheDirectory, cacheIdentifier: cacheIdentifier };
}
exports.default = genCacheConfig;