!641 add node_module path

Merge pull request !641 from 蒲亚军/pyjbugopendthree
This commit is contained in:
openharmony_ci
2022-05-16 02:04:21 +00:00
committed by Gitee
+8 -4
View File
@@ -79,9 +79,9 @@ export default function processImport(node: ts.ImportDeclaration | ts.ImportEqua
}
try {
let fileResolvePath: string;
if (/^(\.|\.\.)\//.test(filePath)) {
if (/^(\.|\.\.)\//.test(filePath) && filePath.indexOf(NODE_MODULES) < 0) {
fileResolvePath = path.resolve(pagesDir, filePath);
} else if (/^\//.test(filePath)) {
} else if (/^\//.test(filePath) && filePath.indexOf(NODE_MODULES) < 0) {
fileResolvePath = filePath;
} else {
fileResolvePath = getFileResolvePath(fileResolvePath, pagesDir, filePath, projectConfig.projectPath);
@@ -257,7 +257,7 @@ function hasCollection(node: ts.Identifier): boolean {
}
function isModule(filePath: string): boolean {
return !/^(\.|\.\.)?\//.test(filePath);
return !/^(\.|\.\.)?\//.test(filePath) || filePath.indexOf(NODE_MODULES) > -1;
}
function isCustomComponent(node: ts.ClassDeclaration): boolean {
@@ -323,7 +323,11 @@ function getFileResolvePath(fileResolvePath: string, pagesDir: string, filePath:
}
let curPageDir: string = pagesDir;
while (!fs.existsSync(fileResolvePath)) {
fileResolvePath = path.join(curPageDir, NODE_MODULES, filePath);
if (filePath.indexOf(NODE_MODULES) > -1) {
fileResolvePath = path.join(curPageDir, filePath);
} else {
fileResolvePath = path.join(curPageDir, NODE_MODULES, filePath);
}
if (fs.existsSync(fileResolvePath + EXTNAME_ETS)) {
fileResolvePath = fileResolvePath + EXTNAME_ETS;
} else if (isPackageJsonEntry(fileResolvePath)) {