25 lines
982 B
TypeScript
25 lines
982 B
TypeScript
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)
|
|
},
|
|
}
|