You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dev.js 775B

12345678910111213141516171819202122232425262728293031323334353637
  1. /* eslint-disable */
  2. const fs = require('fs')
  3. const esbuild = require('esbuild')
  4. const name = process.env.npm_package_name || ''
  5. async function main() {
  6. if (!fs.existsSync('./dist')) {
  7. fs.mkdirSync('./dist')
  8. }
  9. esbuild.build({
  10. entryPoints: ['./src/index.ts'],
  11. outdir: 'dist/cjs',
  12. minify: false,
  13. bundle: true,
  14. format: 'cjs',
  15. target: 'es6',
  16. jsxFactory: 'React.createElement',
  17. jsxFragment: 'React.Fragment',
  18. tsconfig: './tsconfig.json',
  19. external: ['react', 'react-dom'],
  20. watch: {
  21. onRebuild(error) {
  22. if (error) {
  23. console.log(`× ${name}: An error in prevented the rebuild.`)
  24. return
  25. }
  26. console.log(`✔ ${name}: Rebuilt.`)
  27. },
  28. },
  29. })
  30. // result.stop();
  31. }
  32. main()