Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

dev.js 895B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* eslint-disable */
  2. const fs = require('fs')
  3. const esbuild = require('esbuild')
  4. async function main() {
  5. if (fs.existsSync('./dist')) {
  6. fs.rmSync('./dist', { recursive: true }, (e) => {
  7. if (e) {
  8. throw e
  9. }
  10. })
  11. }
  12. try {
  13. await esbuild.build({
  14. entryPoints: ['./src/extension.ts'],
  15. outdir: 'dist/web',
  16. minify: false,
  17. bundle: true,
  18. format: 'cjs',
  19. target: 'es6',
  20. sourcemap: 'inline',
  21. define: {
  22. 'process.env.NODE_ENV': '"development"',
  23. },
  24. tsconfig: './tsconfig.json',
  25. external: ['vscode'],
  26. incremental: true,
  27. watch: {
  28. onRebuild(err) {
  29. err ? console.error('❌ Failed') : console.log('✅ Updated')
  30. },
  31. },
  32. })
  33. console.log(`Built package.`)
  34. } catch (e) {
  35. console.log(`× Build failed due to an error.`)
  36. console.log(e)
  37. }
  38. }
  39. main()