index.ts 982 B

123456789101112131415161718192021222324
  1. const { createGzip } = require('./gzip/index.ts')
  2. const { createBanner } = require('./banner/index.ts')
  3. const { createBuild7z } = require('./build7z/index.ts')
  4. const { createSvgSprite } = require('./svgSprite/index.ts')
  5. const { createOptimization } = require('./optimization/index.ts')
  6. const { createSourceInjector } = require('./sourceInjector/index.ts')
  7. const { createImageCompression } = require('./imageCompression/index.ts')
  8. const { build7z, buildGzip, imageCompression } = require('../../../src/config')
  9. module.exports = {
  10. createChainWebpack: (env, config) => {
  11. config.resolve.symlinks(true)
  12. createBanner(config)
  13. createSvgSprite(config)
  14. if (env === 'production') {
  15. if (build7z) createBuild7z(config)
  16. if (buildGzip) createGzip(config)
  17. if (imageCompression) createImageCompression(config)
  18. createOptimization(config)
  19. }
  20. if (env === 'development') config.devtool('cheap-module-source-map')
  21. createSourceInjector(config)
  22. },
  23. }