diff --git a/ace-loader/src/module-collection-plugin.js b/ace-loader/src/module-collection-plugin.js index d3b4e7b..3cdb8b7 100644 --- a/ace-loader/src/module-collection-plugin.js +++ b/ace-loader/src/module-collection-plugin.js @@ -16,6 +16,7 @@ import RawSource from 'webpack-sources/lib/RawSource'; const path = require('path'); +const fs = require('fs'); const { Compilation } = require('webpack'); const moduleReg = /(@ohos|@system)(\.[a-zA-Z0-9]+)+/g; @@ -47,8 +48,9 @@ class ModuleCollectionPlugin { } }); const moduleCollection = Array.from(moduleList); - compilation.assets['./module_collection.txt'] = - new RawSource(moduleCollection.length === 0 ? 'NULL' : moduleCollection.join(',')); + const moduleContent = moduleCollection.length === 0 ? 'NULL' : moduleCollection.join(','); + fs.writeFileSync(path.resolve(process.env.buildPath, './module_collection.txt'), + moduleContent); back && back(); }, ); diff --git a/ace-loader/webpack.rich.config.js b/ace-loader/webpack.rich.config.js index afd7947..380bd2a 100644 --- a/ace-loader/webpack.rich.config.js +++ b/ace-loader/webpack.rich.config.js @@ -210,6 +210,10 @@ function notPreview(env) { } config.plugins.push(new GenAbcPlugin(process.env.buildPath, arkDir, nodeJs, env.buildMode === 'debug')) + if (env.buildMode === 'release' && process.env.DEVICE_LEVEL !== 'card') { + config.output.path = path.join(process.env.cachePath, "releaseAssets", + path.basename(process.env.buildPath)); + } } else { if (env.deviceType) { let deviceArr = env.deviceType.split(/,/)