Как передать параметры в вопрос задающего? - PullRequest
1 голос
/ 24 октября 2019

Как передать параметры в вопросы опроса, чтобы я мог установить значения объекта вопроса на основе значений из предыдущих вопросов или из кода вне приглашения?

Единственный способ, которым я могу видетьдостижение этого, если основано на ответе на предыдущий вопрос, заключается в том, чтобы вкладывать запросы подсказок inquirer

const inquirer = require('inquirer');

function getPath(){
    return {
        'system1':`system1path`,
        'system2':`system2path`,
        'system3':`system3path`
    }
}

inquirer.prompt([
     {
        type: 'list',
        name: 'testSystem',
        message: 'Which system do you want to run?',
        choices: ['system1', 'system2', 'system3']
    },
    {
        type: 'fuzzypath',
        name: 'searchTestSuite',
        excludePath: nodePath => nodePath.startsWith('node_modules'),
        itemType: 'any',
        rootPath: getPath()['< answer from question(testSystem) >'],
        message: 'Select a target directory :',
        default: `system1path`,
        suggestOnly: false,
        depthLimit: 6,
    },

]).then(answers => {
    console.log(answers);
});

Ожидаемый результат. when функция (поскольку when, похоже, имеет дело с логическими значениями)

...