Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

esbuild.config.mjs 942B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* eslint-disable no-undef */
  2. import fs from 'fs'
  3. import esbuild from 'esbuild'
  4. import serve, { error, log } from 'create-serve'
  5. const isDevServer = process.argv.includes('--dev')
  6. if (!fs.existsSync('./dist')) {
  7. fs.mkdirSync('./dist')
  8. }
  9. fs.copyFile('./src/index.html', './dist/index.html', (err) => {
  10. if (err) throw err
  11. })
  12. esbuild
  13. .build({
  14. entryPoints: ['src/index.tsx'],
  15. bundle: true,
  16. outfile: 'dist/bundle.js',
  17. minify: false,
  18. sourcemap: true,
  19. incremental: isDevServer,
  20. target: ['chrome58', 'firefox57', 'safari11', 'edge18'],
  21. define: {
  22. 'process.env.NODE_ENV': isDevServer ? '"development"' : '"production"',
  23. },
  24. watch: isDevServer && {
  25. onRebuild(err) {
  26. serve.update()
  27. err ? error('❌ Failed') : log('✅ Updated')
  28. },
  29. },
  30. })
  31. .catch(() => process.exit(1))
  32. if (isDevServer) {
  33. serve.start({
  34. port: 5000,
  35. root: './dist',
  36. live: true,
  37. })
  38. }