ai-manus/chat-client/library/build/chainWebpack/index.ts

25 lines
982 B
TypeScript
Raw Normal View History

2025-07-18 16:38:18 +08:00
const { createGzip } = require('./gzip/index.ts')
const { createBanner } = require('./banner/index.ts')
const { createBuild7z } = require('./build7z/index.ts')
const { createSvgSprite } = require('./svgSprite/index.ts')
const { createOptimization } = require('./optimization/index.ts')
const { createSourceInjector } = require('./sourceInjector/index.ts')
const { createImageCompression } = require('./imageCompression/index.ts')
const { build7z, buildGzip, imageCompression } = require('../../../src/config')
module.exports = {
createChainWebpack: (env, config) => {
config.resolve.symlinks(true)
createBanner(config)
createSvgSprite(config)
if (env === 'production') {
if (build7z) createBuild7z(config)
if (buildGzip) createGzip(config)
if (imageCompression) createImageCompression(config)
createOptimization(config)
}
if (env === 'development') config.devtool('cheap-module-source-map')
createSourceInjector(config)
},
}