Как мне вызвать asy c код из подключаемого модуля Rollup JS? - PullRequest
0 голосов
/ 21 марта 2020

У меня есть простой плагин Rollup, который, кажется, работает ...

function myExample() {
  return {
    name: 'string-sass', // this name will show up in warnings and errors
    load(id) {
        if(id.endsWith('.scss')){
            console.log(`Load ${id}`);
            return {
                code: "export default 'this works!'",
                map: null
            }
        }
        else{
            return null;
        }
    }
  };
}

У меня также есть этот код, который работает ...

import { exec } from 'child_process';

exec('sass src/components/viewport/index.style.scss --load-path=node_modules', (error, out)=>{
    console.log(out);
});

Теперь я хочу объединить два, однако, я не уверен, как это сделать, так как нагрузка ожидает синхронный ответ. Как бы я вызвал асинхронную функцию в подключаемом подключаемом модуле?

Я знаю, что для этого примера я могу использовать execSyn c, но я ищу более общий ответ (скажем, моя функция вернула обещание).

...