Я работаю с 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 start
Inquirer работает нормально, но после выполнения некоторых шагов я использую 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
файл не отвечает на ввод.
Я предполагаю, что оба Inquirer выполняются на другом узле или разных процессах.Вот почему это происходит.
Но я новичок с Node и реагирую нативно.Так что не в состоянии найти решение.Любая помощь должна быть оценена.