code check

Signed-off-by: zhangrengao <zhangrengao1@huawei.com>
Change-Id: Id9e95266e0887d669602fb4078c28244f0f16f7b
This commit is contained in:
zhangrengao
2022-06-02 09:55:31 +08:00
parent bc5d70bf18
commit 6a69114ba5
5 changed files with 8 additions and 42 deletions
+4 -35
View File
@@ -41,7 +41,7 @@ import {
EXTNAME_CJS,
EXTNAME_D_TS,
EXTNAME_ABC
} from './pre_define'
} from './pre_define';
const firstFileEXT: string = '_.js';
const genAbcScript = 'gen_abc.js';
@@ -59,7 +59,7 @@ interface File {
}
const intermediateJsBundle: Array<File> = [];
let fileterIntermediateJsBundle: Array<File> = [];
const moduleInfos: Array<ModuleInfo> = [];;
const moduleInfos: Array<ModuleInfo> = [];
let filterModuleInfos: Array<ModuleInfo> = [];
const commonJsModuleInfos: Array<ModuleInfo> = [];
const ESMModuleInfos: Array<ModuleInfo> = [];
@@ -133,17 +133,6 @@ export class GenAbcPlugin {
});
compiler.hooks.compilation.tap('GenAbcPlugin', (compilation) => {
compilation.hooks.afterOptimizeTree.tap('afterOptimizeModules', (chunks, modules) => {
if (projectConfig.compileMode === JSBUNDLE || projectConfig.compileMode === undefined) {
return;
}
modules.forEach(module => {
if (module !== undefined && module.resourceResolveData !== undefined) {
const filePath: string = module.resourceResolveData.path;
}
});
});
compilation.hooks.processAssets.tap('processAssets', (assets) => {
if (projectConfig.compileMode === JSBUNDLE || projectConfig.compileMode === undefined) {
return;
@@ -196,14 +185,11 @@ function getEntryInfo(tempFilePath: string, resourceResolveData: any) {
return;
}
const npmInfoPaths = npmInfoPath.split(NODE_MODULES);
let npmInfo = [NODE_MODULES, npmInfoPaths[npmInfoPaths.length - 1]].join(path.sep);
npmInfo = toUnixPath(npmInfo);
let abcFileName = genAbcFileName(tempFilePath);
const abcFilePaths = abcFileName.split(NODE_MODULES);
abcFileName = [NODE_MODULES, abcFilePaths[abcFilePaths.length - 1]].join(path.sep);
abcFileName = toUnixPath(abcFileName);
// let entry = resourceResolveData.descriptionFileData['main'] ?? "";
const packagePaths = tempFilePath.split(NODE_MODULES);
const entryPaths = packagePaths[packagePaths.length - 1].split(packageName);
let entry = toUnixPath(entryPaths[entryPaths.length - 1]);
@@ -317,7 +303,7 @@ function handleFinishModules(modules, callback) {
}
function processEntryToGenAbc(entryInfos: Map<string, EntryInfo>) {
for (const [key, value] of entryInfos) {
for (const value of entryInfos.values()) {
const tempAbcFilePath = toUnixPath(path.resolve(value.npmInfo, ENTRY_TXT));
const buildAbcFilePath = toUnixPath(path.resolve(value.buildPath, ENTRY_TXT));
fs.writeFileSync(tempAbcFilePath, value.entry, 'utf-8');
@@ -475,23 +461,6 @@ function invokeCluterModuleToAbc() {
}
}
function splitModuleBySize(moduleInfos: Array<ModuleInfo>, groupNumber: number) {
const result = [];
if (moduleInfos.length < groupNumber) {
result.push(moduleInfos);
return result;
}
for (let i = 0; i < groupNumber; ++i) {
result.push([]);
}
for (let i = 0; i < moduleInfos.length; i++) {
const pos = i % groupNumber;
result[pos].push(moduleInfos[i]);
}
return result;
}
function invokeWorkersToGenAbc() {
let param: string = '';
if (isDebug) {
+1 -1
View File
@@ -251,4 +251,4 @@ export const EXTNAME_TS_MAP: string = '.ts.map';
export const EXTNAME_MJS: string = '.mjs';
export const EXTNAME_CJS: string = '.cjs';
export const EXTNAME_D_TS: string = '.d.ts';
export const EXTNAME_ABC: string = '.abc';
export const EXTNAME_ABC: string = '.abc';
+1 -1
View File
@@ -17,7 +17,7 @@ import ts from 'typescript';
import {
BUILD_ON,
ESMODULE
} from './pre_define';
} from './pre_define';
import { writeFileSyncByNode } from './utils';
import { projectConfig } from '../main';
+1 -1
View File
@@ -3,7 +3,7 @@ import { projectConfig } from '../main';
import {
ESMODULE,
ARK
} from './pre_define'
} from './pre_define';
module.exports = function processjs2file(source: string): string {
if (projectConfig.compileMode === ESMODULE
+1 -4
View File
@@ -20,10 +20,7 @@ import { projectConfig } from '../main';
import { createHash } from 'crypto';
import { processSystemApi } from './validate_ui_syntax';
import {
ESMODULE,
JSBUNDLE,
NODE_MODULES,
ENTRY_TXT,
TEMPRARY,
MAIN,
AUXILIARY,
@@ -37,7 +34,7 @@ import {
EXTNAME_ETS,
EXTNAME_TS_MAP,
EXTNAME_JS_MAP
} from './pre_define'
} from './pre_define';
export enum LogType {
ERROR = 'ERROR',