Files
fitness_walk_nwnu/node_modules/@dcloudio/uni-app-plus/lib/plugin/sub-packages-plugin.js
T
2026-09-08 20:28:54 +08:00

24 lines
795 B
JavaScript

const isWin = /^win/.test(process.platform)
const normalizePath = path => (isWin ? path.replace(/\\/g, '/') : path)
function optimizeChunk(chunk) {
if (!chunk) {
return
}
const subPackages = Object.keys(process.UNI_SUBPACKAGES).map(root => `${root}/app-sub-service`)
const chunks = Array.from(chunk.groupsIterable)[0].chunks
Array.from(chunk.groupsIterable)[0].chunks = chunks.filter(chunk => !subPackages.includes(normalizePath(chunk.id)))
}
class SubPackagesPlugin {
apply(compiler) {
compiler.hooks.thisCompilation.tap('SubPackagesPlugin', compilation => {
compilation.hooks.afterOptimizeChunkIds.tap('SubPackagesPlugin', chunks => {
optimizeChunk(chunks.find(chunk => chunk.id === 'app-service'))
})
})
}
}
module.exports = SubPackagesPlugin