index.js 769 B

1234567891011121314151617181920212223242526272829
  1. module.exports = (env, config) => {
  2. const isEnvDevelopment = env === 'development'
  3. const {
  4. port,
  5. publicPath,
  6. srcPath,
  7. distPath,
  8. appJs,
  9. appHtml,
  10. defineEnv,
  11. } = config
  12. return {
  13. mode: isEnvDevelopment ? 'development' : 'production',
  14. entry: require('./entry')(isEnvDevelopment, appJs),
  15. output: require('./output')(isEnvDevelopment, distPath, publicPath),
  16. module: {
  17. rules: require('./rules')(isEnvDevelopment, srcPath),
  18. },
  19. optimization: require('./optimization')(isEnvDevelopment),
  20. resolve: require('./resolve')(srcPath),
  21. devtool: isEnvDevelopment
  22. ? 'cheap-module-eval-source-map'
  23. : 'eval-source-map',
  24. plugins: require('./plugins')(env, defineEnv, publicPath, port, appHtml),
  25. }
  26. }