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.

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * @Author: Caven
  3. * @Date: 2023-03-11 19:54:31
  4. */
  5. const fse = require('fs-extra')
  6. const path = require('path')
  7. const portfinder = require('portfinder')
  8. const shell = require('shelljs')
  9. const chalk = require('chalk')
  10. const express = require('express')
  11. let dist = path.resolve(__dirname, '..', 'packages/sdk/dist')
  12. let examples = path.resolve(__dirname, '..', 'examples')
  13. const server = express()
  14. portfinder.setBasePort(8081)
  15. fse.exists(dist, exists => {
  16. if (exists) {
  17. portfinder.getPort((err, port) => {
  18. server.listen(port)
  19. shell.echo(
  20. chalk.yellow(`the url is : http://localhost:${port}/start.html`)
  21. )
  22. server.use('/libs/dc-sdk/', express.static(dist))
  23. server.use(express.static(examples))
  24. })
  25. } else {
  26. shell.echo(chalk.red(`please run build first`))
  27. }
  28. })