refactor:增加组件在属性编辑器更新后同步状态到相应的组件中
This commit is contained in:
@ -1,4 +1,15 @@
|
||||
"use strict";
|
||||
var __assign = (this && this.__assign) || function () {
|
||||
__assign = Object.assign || function(t) {
|
||||
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
||||
s = arguments[i];
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
|
||||
t[p] = s[p];
|
||||
}
|
||||
return t;
|
||||
};
|
||||
return __assign.apply(this, arguments);
|
||||
};
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
@ -41,6 +52,8 @@ var path = require("path");
|
||||
var componentsDir = path.join(__dirname, '../schemes/components');
|
||||
var outputJsonPath = path.join(__dirname, '../schemes/scheme.json'); // 输出到当前目录
|
||||
var outputTsPath = path.join(__dirname, '../schemes/scheme.ts'); // 输出到当前目录
|
||||
var exportModifiedComponentsDir = path.join(__dirname, '../schemes/exported-components'); // 导出修改后的组件文件夹
|
||||
var exportModifiedComponents = true; // 控制是否导出修改后的组件文件
|
||||
function readComponents() {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
var files, jsonFiles, componentPromises;
|
||||
@ -79,13 +92,58 @@ function readComponents() {
|
||||
}
|
||||
function mergeComponents(components) {
|
||||
return components.reduce(function (acc, component) {
|
||||
acc[component.type] = component;
|
||||
// 设置默认属性
|
||||
var updatedComponent = __assign(__assign({}, component), { visible: true, disable: false // 统一设置 disable 为 false
|
||||
});
|
||||
acc[updatedComponent.type] = updatedComponent;
|
||||
return acc;
|
||||
}, {});
|
||||
}
|
||||
function writeModifiedComponents(components) {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
var _i, components_1, component, updatedComponent, fileName, filePath, content, error_2;
|
||||
return __generator(this, function (_a) {
|
||||
switch (_a.label) {
|
||||
case 0:
|
||||
if (!exportModifiedComponents)
|
||||
return [2 /*return*/];
|
||||
_a.label = 1;
|
||||
case 1:
|
||||
_a.trys.push([1, 7, , 8]);
|
||||
return [4 /*yield*/, fs.mkdir(exportModifiedComponentsDir, { recursive: true })];
|
||||
case 2:
|
||||
_a.sent();
|
||||
_i = 0, components_1 = components;
|
||||
_a.label = 3;
|
||||
case 3:
|
||||
if (!(_i < components_1.length)) return [3 /*break*/, 6];
|
||||
component = components_1[_i];
|
||||
updatedComponent = __assign(__assign({}, component), { visible: true, disable: false // 统一设置 disable 为 false
|
||||
});
|
||||
fileName = "".concat(component.type, ".json");
|
||||
filePath = path.join(exportModifiedComponentsDir, fileName);
|
||||
content = JSON.stringify(updatedComponent, null, 2);
|
||||
return [4 /*yield*/, fs.writeFile(filePath, content)];
|
||||
case 4:
|
||||
_a.sent();
|
||||
console.log("Modified component ".concat(fileName, " has been written to ").concat(filePath));
|
||||
_a.label = 5;
|
||||
case 5:
|
||||
_i++;
|
||||
return [3 /*break*/, 3];
|
||||
case 6: return [3 /*break*/, 8];
|
||||
case 7:
|
||||
error_2 = _a.sent();
|
||||
console.error("Error writing modified components:", error_2);
|
||||
throw error_2;
|
||||
case 8: return [2 /*return*/];
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
function writeMergedScheme(mergedScheme) {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
var jsonContent, tsContent, error_2;
|
||||
var jsonContent, tsContent, error_3;
|
||||
return __generator(this, function (_a) {
|
||||
switch (_a.label) {
|
||||
case 0:
|
||||
@ -102,9 +160,9 @@ function writeMergedScheme(mergedScheme) {
|
||||
console.log('Merged scheme has been written to scheme.ts');
|
||||
return [3 /*break*/, 4];
|
||||
case 3:
|
||||
error_2 = _a.sent();
|
||||
console.error("Error writing file:", error_2);
|
||||
throw error_2;
|
||||
error_3 = _a.sent();
|
||||
console.error("Error writing file:", error_3);
|
||||
throw error_3;
|
||||
case 4: return [2 /*return*/];
|
||||
}
|
||||
});
|
||||
@ -112,24 +170,30 @@ function writeMergedScheme(mergedScheme) {
|
||||
}
|
||||
function main() {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
var components, mergedScheme, error_3;
|
||||
var components, mergedScheme, error_4;
|
||||
return __generator(this, function (_a) {
|
||||
switch (_a.label) {
|
||||
case 0:
|
||||
_a.trys.push([0, 3, , 4]);
|
||||
_a.trys.push([0, 5, , 6]);
|
||||
return [4 /*yield*/, readComponents()];
|
||||
case 1:
|
||||
components = _a.sent();
|
||||
mergedScheme = mergeComponents(components);
|
||||
return [4 /*yield*/, writeMergedScheme(mergedScheme)];
|
||||
if (!exportModifiedComponents) return [3 /*break*/, 3];
|
||||
return [4 /*yield*/, writeModifiedComponents(components)];
|
||||
case 2:
|
||||
_a.sent();
|
||||
return [3 /*break*/, 4];
|
||||
_a.label = 3;
|
||||
case 3:
|
||||
error_3 = _a.sent();
|
||||
console.error('Error:', error_3);
|
||||
return [3 /*break*/, 4];
|
||||
case 4: return [2 /*return*/];
|
||||
mergedScheme = mergeComponents(components);
|
||||
return [4 /*yield*/, writeMergedScheme(mergedScheme)];
|
||||
case 4:
|
||||
_a.sent();
|
||||
return [3 /*break*/, 6];
|
||||
case 5:
|
||||
error_4 = _a.sent();
|
||||
console.error('Error:', error_4);
|
||||
return [3 /*break*/, 6];
|
||||
case 6: return [2 /*return*/];
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user