UNPKG

create-uniapp-pages-json

Version:
25 lines (24 loc) 1.04 kB
"use strict"; /* * @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'); });