diff --git a/build-tools/delete_systemapi_plugin.js b/build-tools/delete_systemapi_plugin.js index 21b28b0f54590f42d4de8edb05307389174120ed..f94aac9d560b99afda19abf99093fbe603038dc7 100644 --- a/build-tools/delete_systemapi_plugin.js +++ b/build-tools/delete_systemapi_plugin.js @@ -1374,4 +1374,4 @@ function isEmptyFile(node) { let outputPath = ''; let inputDir = ''; -start(); +start(); \ No newline at end of file diff --git a/build-tools/handleApiFiles.js b/build-tools/handleApiFiles.js index 33225dc30b07f88c1cb61b31ad511176597d2f70..113d4db0cc25f64af26fb8abeeb2f0fc9e3f6766 100755 --- a/build-tools/handleApiFiles.js +++ b/build-tools/handleApiFiles.js @@ -351,7 +351,7 @@ function handleNoTagFileInFirstType(sourceFile, outputPath, fileContent) { return; } fileContent = deleteArktsTag(fileContent); - fileContent = joinFileJsdoc(fileContent, sourceFile); + fileContent = joinFileJsdoc(fileContent, sourceFile, outputPath); fileContent = handleSinceInFirstType(fileContent); writeFile(outputPath, fileContent); @@ -493,7 +493,7 @@ function getFileJsdoc(firstNode) { */ function handlehasTagFile(sourceFile, outputPath) { dirType = DirType.typeTwo; - let newContent = getDeletionContent(sourceFile); + let newContent = getDeletionContent(sourceFile, outputPath); if (newContent === '') { return; } @@ -524,7 +524,7 @@ function handleNoTagFileInSecondType(sourceFile, outputPath, fullPath) { } return; } - newContent = getDeletionContent(sourceFile); + newContent = getDeletionContent(sourceFile, outputPath); if (newContent === '') { return; } @@ -622,7 +622,7 @@ function saveApiByArktsDefinition(sourceFile, fileContent, outputPath) { * @param {*} sourceFile * @returns */ -function joinFileJsdoc(deletionContent, sourceFile) { +function joinFileJsdoc(deletionContent, sourceFile, outputPath) { const fileJsdoc = sourceFile.getFullText().replace(sourceFile.getText(), ''); const copyrightMessage = hasCopyright(fileJsdoc.split('*/')[0]) ? fileJsdoc.split('*/')[0] + '*/\r\n' : ''; const regx = /@kit | @file/g; @@ -643,18 +643,18 @@ function joinFileJsdoc(deletionContent, sourceFile) { newContent = deletionContent.replace(copyrightMessage, joinFileJsdoc); } - if (dirType !== DirType.typeOne) { - // TODO:添加use static字符串 + if (dirType !== DirType.typeOne && !isStaticFile(outputPath)) { + newContent = addStaticString(newContent, copyrightMessage); } return newContent; } -function getDeletionContent(sourceFile) { +function getDeletionContent(sourceFile, outputPath) { const deletionContent = deleteApi(sourceFile); if (deletionContent === '') { return ''; } - let newContent = joinFileJsdoc(deletionContent, sourceFile); + let newContent = joinFileJsdoc(deletionContent, sourceFile, outputPath); // 处理since版本 newContent = handleSinceInSecondType(newContent); @@ -692,7 +692,7 @@ function addStaticString(fileContent, copyrightMessage) { const staticMessage = 'use static'; let newContent = fileContent; if (!hasStaticMessage) { - const newfileJsdoc = `${copyrightMessage}'${staticMessage}'\r\n`; + const newfileJsdoc = `'${staticMessage}'\r\n${copyrightMessage}`; newContent = newContent.replace(regex, newfileJsdoc); } return newContent;