create-uniapp-pages-json
Version:
Dynamic generation of uniapp pages.json
38 lines (37 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
/*
* @Author: shen
* @Date: 2020-12-23 13:46:09
* @LastEditors: shen
* @LastEditTime: 2020-12-24 16:55:02
* @Description:
*/
var path_1 = tslib_1.__importDefault(require("path"));
var fs = tslib_1.__importStar(require("fs"));
var colors_1 = tslib_1.__importDefault(require("colors"));
var pages_config_json_1 = tslib_1.__importDefault(require("./pages.config.json"));
var cacheConfig;
exports.default = (function () {
if (cacheConfig) {
return cacheConfig;
}
var targetFile = path_1.default.resolve('pages.config.json');
if (!fs.existsSync(targetFile)) {
console.warn(colors_1.default.red('File "pages.config.json" doesn\'t exist, did you forget to generate it?'));
process.exit(1);
}
var config = require(targetFile);
if (!config.defaultConfigFile) {
console.warn(colors_1.default.red('You are required to provide defaultConfigFile'));
process.exit(1);
}
if (!config.routeFileName) {
console.warn(colors_1.default.red('You are required to provide routeFileName'));
process.exit(1);
}
config = Object.assign(pages_config_json_1.default, config);
cacheConfig = config;
return config;
});