UNPKG

@gdjiami/cli

Version:

CLI for build front end project.

25 lines (24 loc) 997 B
"use strict"; 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;