From e6b98cb25142994dd3e7e3bd41f231b0e77dfafe Mon Sep 17 00:00:00 2001 From: houhaoyu Date: Tue, 26 Apr 2022 23:42:36 +0800 Subject: [PATCH] houhaoyu@huawei.com watch package.json Signed-off-by: houhaoyu Change-Id: I6a5fb4cfc5146dba119f2fb7650a9dc15b26edb0 --- ace-loader/webpack.rich.config.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ace-loader/webpack.rich.config.js b/ace-loader/webpack.rich.config.js index fae169e..afd7947 100644 --- a/ace-loader/webpack.rich.config.js +++ b/ace-loader/webpack.rich.config.js @@ -221,6 +221,20 @@ function notPreview(env) { } } +function existsPackageJson(config, rootPackageJsonPath, modulePackageJsonPath) { + if (config.cache) { + config.cache.buildDependencies = { + config: [] + }; + if (fs.existsSync(rootPackageJsonPath)) { + config.cache.buildDependencies.config.push(rootPackageJsonPath); + } + if (fs.existsSync(modulePackageJsonPath)) { + config.cache.buildDependencies.config.push(modulePackageJsonPath); + } + } +} + module.exports = (env) => { setConfigs(env); if (process.env.compileMode === 'moduleJson') { @@ -230,6 +244,8 @@ module.exports = (env) => { deleteFolderRecursive(process.env.buildPath); config.entry = loadEntryObj(process.env.projectPath, process.env.DEVICE_LEVEL, process.env.abilityType, process.env.aceManifestPath); + existsPackageJson(config, path.resolve(process.env.projectPath, '../../../../../package.json'), + path.resolve(process.env.projectPath, '../../../../package.json')); } config.cache.cacheDirectory = path.resolve(process.env.cachePath, '.rich_cache'); config.output.path = path.resolve(__dirname, process.env.buildPath)