nocodb

Зеркало из https://github.com/nocodb/nocodb
Форк
0
/
installLocalSdk.js 
42 строки · 1.4 Кб
1
const { exec } = require('child_process');
2
const path = require('path');
3
const sdkPath = path.join(__dirname, '..', 'packages', 'nocodb-sdk');
4
const guiPath = path.join(__dirname, '..', 'packages', 'nc-gui');
5
const nocodbPath = path.join(__dirname, '..', 'packages', 'nocodb');
6

7
exec(`cd ${sdkPath} && pnpm i && npm run build`, (err, stdout, stderr) => {
8
    if (err) {
9
      console.error(`Error installing dependencies and building nocodb-sdk: ${err}`);
10
      return;
11
    }
12
    
13
    console.log(`Dependencies installed and nocodb-sdk built: ${stdout}`);
14

15
    const guiPromise = new Promise((resolve, reject) => {
16
      exec(`cd ${guiPath} && pnpm i ${sdkPath}`, (err, stdout, stderr) => {
17
        if (err) {
18
          reject(`Error installing dependencies for nc-gui: ${err}`);
19
        } else {
20
          resolve(`Dependencies installed for nc-gui: ${stdout}`);
21
        }
22
      });
23
    });
24
  
25
    const nocodbPromise = new Promise((resolve, reject) => {
26
      exec(`cd ${nocodbPath} && pnpm i ${sdkPath}`, (err, stdout, stderr) => {
27
        if (err) {
28
          reject(`Error installing dependencies for nocodb: ${err}`);
29
        } else {
30
          resolve(`Dependencies installed for nocodb: ${stdout}`);
31
        }
32
      });
33
    });
34

35
    Promise.all([guiPromise, nocodbPromise])
36
      .then((results) => {
37
        console.log(results.join('\n'));
38
      })
39
      .catch((err) => {
40
        console.error(err);
41
      });
42
  });

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.