create-uniapp-pages-json
Version:
Dynamic generation of uniapp pages.json
25 lines (24 loc) • 1.04 kB
JavaScript
;
/*
* @Author: shen
* @Date: 2020-12-23 14:43:57
* @LastEditors: shen
* @LastEditTime: 2020-12-24 17:00:40
* @Description: generater pages.json file
*/
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var path_1 = tslib_1.__importDefault(require("path"));
var fs = tslib_1.__importStar(require("fs"));
exports.default = (function (rootPath, globalPath, routes) {
var defaultConfig = {};
var pagesPath = path_1.default.resolve(rootPath, 'pages.json');
var defaultConfigPath = path_1.default.resolve(globalPath);
if (fs.existsSync(defaultConfigPath)) {
delete require.cache[require.resolve(defaultConfigPath)];
defaultConfig = require(defaultConfigPath);
}
fs.existsSync(pagesPath) && fs.unlinkSync(pagesPath);
var content = JSON.stringify(tslib_1.__assign(tslib_1.__assign({}, defaultConfig), { pages: defaultConfig.pages ? defaultConfig.pages.concat(routes) : routes }), null, 2);
fs.writeFileSync(pagesPath, content, 'utf8');
});