mirror of
https://github.com/openharmony/developtools_ace-ets2bundle.git
synced 2026-07-19 16:43:34 -04:00
fix the problem of using absolute path Signed-off-by: houhaoyu <houhaoyu@huawei.com> Change-Id: Icfd58bf31ab996df656853fd1d403d8b11589bfc
This commit is contained in:
@@ -42,6 +42,7 @@ import {
|
||||
IComponentSet
|
||||
} from './validate_ui_syntax';
|
||||
import { LogInfo } from './utils';
|
||||
import { projectConfig } from '../main';
|
||||
|
||||
export default function processImport(node: ts.ImportDeclaration | ts.ImportEqualsDeclaration |
|
||||
ts.ExportDeclaration, pagesDir: string, log: LogInfo[]): void {
|
||||
@@ -81,7 +82,7 @@ export default function processImport(node: ts.ImportDeclaration | ts.ImportEqua
|
||||
} else if (/^\//.test(filePath)) {
|
||||
fileResolvePath = filePath;
|
||||
} else {
|
||||
fileResolvePath = getFileResolvePath(fileResolvePath, pagesDir, filePath);
|
||||
fileResolvePath = getFileResolvePath(fileResolvePath, pagesDir, filePath, projectConfig.projectPath);
|
||||
}
|
||||
if (fs.existsSync(fileResolvePath) && fs.statSync(fileResolvePath).isFile()) {
|
||||
const content: string = preprocessExtend(processSystemApi(
|
||||
@@ -247,13 +248,14 @@ function getModuleFilePath(filePath: string): string {
|
||||
return filePath;
|
||||
}
|
||||
|
||||
function getFileResolvePath(fileResolvePath: string, pagesDir: string, filePath: string): string {
|
||||
function getFileResolvePath(fileResolvePath: string, pagesDir: string, filePath: string,
|
||||
projectPath: string): string {
|
||||
const moduleFilePath: string = getModuleFilePath(filePath);
|
||||
const defaultModule: string = path.join(pagesDir, '../', moduleFilePath);
|
||||
const defaultModule: string = path.join(projectPath, moduleFilePath);
|
||||
if (fs.existsSync(defaultModule)) {
|
||||
return defaultModule;
|
||||
}
|
||||
const entryModule: string = path.join(pagesDir, '../../../../../../', moduleFilePath);
|
||||
const entryModule: string = path.join(projectPath, '../../../../../', moduleFilePath);
|
||||
if (fs.existsSync(entryModule)) {
|
||||
return entryModule;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user