From 53446c427df8ab053e02146ad9b95ac512a4ffac Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 29 Jun 2022 22:47:11 +0800 Subject: [PATCH] lizhouze@huawei.com Signed-off-by: unknown --- src/util.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/util.js b/src/util.js index 6e07aa0..f89520c 100644 --- a/src/util.js +++ b/src/util.js @@ -26,6 +26,7 @@ import { SourceMapConsumer } from 'source-map' +const { systemModules } = require('../main.product') const { DEVICE_LEVEL } = require('./lite/lite-enum') export const useOSFiles = new Set(); @@ -280,8 +281,11 @@ export function parseRequireModule (source, resourcePath) { let requireStatements = source.match(requireReg) if (requireStatements && requireStatements.length) { for (let requireStatement of requireStatements) { - if (requireStatement.match(REG_SYSTEM)) { - source = source.replace(requireStatement, requireStatement.replace('require', 'requireModule')) + const requireStatementExec = /\((\"|\')(.+)(\"|\')\)/.exec(requireStatement); + if (requireStatement.match(REG_SYSTEM) && requireStatementExec && requireStatementExec.length > 3) { + if (systemModules.length == 0 || systemModules.includes(requireStatementExec[2] + '.d.ts')) { + source = source.replace(requireStatement, requireStatement.replace('require', 'requireModule')); + } } } } -- Gitee