build.ts 619 B

1234567891011121314151617181920212223
  1. /* tslint:disable:no-console */
  2. import { execSync, spawn } from 'child_process';
  3. import fs from 'fs-extra';
  4. import path from 'path';
  5. const compiledUiDir = path.join(__dirname, 'lib/admin-ui');
  6. console.log('Building admin-ui from source...');
  7. fs.remove(compiledUiDir);
  8. const buildProcess = spawn('yarn', ['run', 'build:app'], {
  9. cwd: path.join(__dirname, '../admin-ui'),
  10. shell: true,
  11. stdio: 'inherit',
  12. });
  13. buildProcess.on('close', code => {
  14. if (code === 0) {
  15. fs.copySync(path.join(__dirname, '../admin-ui/dist'), compiledUiDir);
  16. } else {
  17. console.log('Could not build!');
  18. }
  19. });