处理了几个小错误

This commit is contained in:
Xu Chang 2024-04-16 12:20:55 +08:00
parent c76ca84cd2
commit 257a0aa00b
4 changed files with 33 additions and 3 deletions

View File

@ -130,7 +130,7 @@ function outputPolyfillDts(dependencies, briefNames, sourceFile, printer, filena
const featureTypeNode = ocType.typeArguments[4];
(0, assert_1.default)(ts.isTypeReferenceNode(aspectTypeNode) && ts.isTypeReferenceNode(featureTypeNode));
Object.assign(ocType, {
arguments: [
typeArguments: [
...ocType.typeArguments.slice(0, 3),
factory.createIntersectionTypeNode([
aspectTypeNode,
@ -566,6 +566,17 @@ function outputIntializeDev(cwd, dependencies, briefNames, sourceFile, printer,
(0, fs_1.writeFileSync)(filename, result, { flag: 'w' });
console.log(`构建${filename}文件成功`);
}
/**
* 根据依赖关系输出features/index.ts
* @param cwd
* @param dependencies
* @param briefNames
* @param printer
* @param filename
*/
function outputFeatureIndex(cwd, dependencies, briefNames, printer, filename) {
// todo
}
function outputIntializeFeatures(cwd, dependencies, briefNames, sourceFile, printer, filename) {
const { statements } = sourceFile;
const features = [];

View File

@ -810,6 +810,7 @@ function analyzeEntity(filename, path, program, relativePath) {
if (Schema.hasOwnProperty(moduleName)) {
delete ActionAsts[moduleName];
delete SchemaAsts[moduleName];
delete StyleAsts[moduleName];
// removeFromRelationShip(moduleName);
console.warn(`出现了同名的Entity定义「${moduleName}」,将使用${fullPath}取代掉默认对象,请检查新的对象结构及相关常量定义与原有的兼容,否则原有对象的相关逻辑会出现不可知异常`);
}

View File

@ -190,7 +190,7 @@ function outputPolyfillDts(
const featureTypeNode = ocType.typeArguments[4];
assert(ts.isTypeReferenceNode(aspectTypeNode) && ts.isTypeReferenceNode(featureTypeNode));
Object.assign(ocType, {
arguments: [
typeArguments: [
...ocType.typeArguments.slice(0, 3),
factory.createIntersectionTypeNode(
[
@ -1075,6 +1075,24 @@ function outputIntializeDev(
console.log(`构建${filename}文件成功`);
}
/**
* features/index.ts
* @param cwd
* @param dependencies
* @param briefNames
* @param printer
* @param filename
*/
function outputFeatureIndex(
cwd: string,
dependencies: string[],
briefNames: string[],
printer: ts.Printer,
filename: string
) {
// todo
}
function outputIntializeFeatures(
cwd: string,
dependencies: string[],
@ -1083,7 +1101,6 @@ function outputIntializeFeatures(
printer: ts.Printer,
filename: string
) {
const { statements } = sourceFile;
const features: string[] = [];

View File

@ -1109,6 +1109,7 @@ function analyzeEntity(filename: string, path: string, program: ts.Program, rela
if (Schema.hasOwnProperty(moduleName)) {
delete ActionAsts[moduleName];
delete SchemaAsts[moduleName];
delete StyleAsts[moduleName];
// removeFromRelationShip(moduleName);
console.warn(`出现了同名的Entity定义「${moduleName}」,将使用${fullPath}取代掉默认对象,请检查新的对象结构及相关常量定义与原有的兼容,否则原有对象的相关逻辑会出现不可知异常`);
}