From 77d07fd29309c64c2ad1f3364c687b78e31bc68c Mon Sep 17 00:00:00 2001 From: lizhouze Date: Thu, 1 Sep 2022 16:27:58 +0800 Subject: [PATCH] lizhouze@huawei.com Signed-off-by: lizhouze --- ace-loader/src/genAbc-plugin.js | 8 +++++--- ace-loader/webpack.rich.config.js | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ace-loader/src/genAbc-plugin.js b/ace-loader/src/genAbc-plugin.js index 91be94d..a776e2d 100644 --- a/ace-loader/src/genAbc-plugin.js +++ b/ace-loader/src/genAbc-plugin.js @@ -75,7 +75,9 @@ class GenAbcPlugin { newContent = `\n\n\n\n\n\n\n\n\n\n\n\n\n\n` + newContent; } const keyPath = key.replace(/\.js$/, firstFileEXT) - writeFileSync(newContent, path.resolve(output, keyPath), key); + writeFileSync(newContent, path.resolve(output, keyPath), true); + } else if (output && path.extname(key) === '.json' && process.env.DEVICE_LEVEL === 'card') { + writeFileSync(assets[key].source(), path.resolve(output, key.replace(/\.json$/, '.json')), false); } }) }); @@ -104,13 +106,13 @@ function checkWorksFile(assetPath, workerFile) { return true; } -function writeFileSync(inputString, output, jsBundleFile) { +function writeFileSync(inputString, output, itToBin) { const parent = path.join(output, '..'); if (!(fs.existsSync(parent) && fs.statSync(parent).isDirectory())) { mkDir(parent); } fs.writeFileSync(output, inputString); - if (fs.existsSync(output)) { + if (fs.existsSync(output) && itToBin) { let fileSize = fs.statSync(output).size; intermediateJsBundle.push({path: output, size: fileSize}); } diff --git a/ace-loader/webpack.rich.config.js b/ace-loader/webpack.rich.config.js index da3ca9b..0337e8a 100644 --- a/ace-loader/webpack.rich.config.js +++ b/ace-loader/webpack.rich.config.js @@ -216,7 +216,7 @@ function notPreview(env, workerFile) { } config.plugins.push(new GenAbcPlugin(process.env.buildPath, arkDir, nodeJs, workerFile, env.buildMode === 'debug')) - if (env.buildMode === 'release' && process.env.DEVICE_LEVEL !== 'card') { + if (env.buildMode === 'release') { config.output.path = path.join(process.env.cachePath, "releaseAssets", path.basename(process.env.buildPath)); }