Опросчик не отвечает на ввод с клавиатуры - PullRequest
0 голосов
/ 09 мая 2019

Я работаю с Inquirer, чтобы получить ввод от пользователя, но, насколько я работаю в рамках одного процесса, он работает нормально.Но в моем проекте мне нужно вызвать другой скрипт из подпроекта внутри основного проекта, но для этого скрипта не работает запросчик.

Мой основной проект package.json

{
  "name": "AppConfigurator",
  "version": "28.0.9",
  "private": true,
  "scripts": {
    "start": "node ./app-building"
  },
  "dependencies": {
    "fs-extra": "^7.0.1",
    "node-run-cmd": "^1.0.1"
  },
  "devDependencies": {
    "csv-parse": "1.2.0",
    "inquirer": "1.1.2",
    "mime-types": "2.1.15",
    "mkdirp": "0.5.1",
    "standard": "8.6.0"
  }
}

Когда я запускаю npm run startInquirer работает нормально, но после выполнения некоторых шагов я использую node-run-cmd для выполнения другого скрипта узла из кода.

nrc.run('npm run env',{ verbose: true }).then(function(exitCodes) {
              console.log("#### Exit Codes #### : ", exitCodes)
            }, function(err) { 
              console.log('#### Command failed to run with error #### : ', err);
});

Это указывает на другой package.json из другого подпроекта.package.json для подпроекта.

{
  "name": "CPP",
  "version": "28.0.9",
  "private": true,
  "scripts": {
    "env": "node ./appBuild/index",
  },
  "dependencies": {
  },
  "devDependencies": {
    "aws-sdk": "2.75.0",
    "babel-jest": "*",
    "babel-plugin-transform-inline-environment-variables": "0.0.2",
    "babel-plugin-transform-remove-console": "6.8.0",
    "babel-preset-env": "^1.7.0",
    "babel-preset-react-native": "*",
    "babel-register": "^6.26.0",
    "babel-remove-process-env-assignment": "0.0.2",
    "csv-parse": "1.2.0",
    "inquirer": "1.1.2",
    "jest": "*",
    "jscodeshift": "0.3.32",
    "mime-types": "2.1.15",
    "mkdirp": "0.5.1",
    "react-native-mock": "^0.3.1",
    "react-test-renderer": "*",
    "redux-logger": "3.0.1",
    "remote-redux-devtools": "0.5.12",
    "standard": "8.6.0"
  },
  }
}

Теперь inquirer внутри appbuild/index.js файл не отвечает на ввод.

enter image description here

Я предполагаю, что оба Inquirer выполняются на другом узле или разных процессах.Вот почему это происходит.

Но я новичок с Node и реагирую нативно.Так что не в состоянии найти решение.Любая помощь должна быть оценена.

...