Articles of child process

Configuración del entorno de Jekyll para las páginas de GitHub

Estoy construyendo un sitio con Jekyll que estoy alojando en GitHub Pages. Me gustaría poder establecer JEKYLL_ENV en 'producción' ( JEKYLL_ENV=production ) cuando deployment en GitHub Pages para que pueda hacer algo como esto: {% if jekyll.environment == "production" %} {% include googleAnalytics.html %} {% endif %} y {% if jekyll.environment == "production" %} <link […]

El nodo child_process spawn se cuelga al llamar a git shortlog -sn

Mi escenario En mi aplicación de nodo estoy usando child_process.spawn para consultar información del repository actual Creé una pequeña function para devolver una promise que se resuelve con la respuesta del command: const spawn = require('child_process').spawn; const gitExec = command => ( new Promise((resolve, reject) => { const thread = spawn('git', command); const stdOut = […]

nodeJS: ejecutando un lote de commands childprocess en una cascada

Estoy tratando de ejecutar elegantemente cinco commands de git uno tras otro, manteniendo la capacidad de detectar errores y progreso: estado de git git pull git add. git commit -am "commit message" git push Nota de fuente abierta: He estudiado diferentes bibliotecas de nodo-git y decidí por diferentes motivos implementarlo por mi count. Usando Q […]

No se puede llamar a `git submodule add` desde el nodo child_process.spawn

Todo lo que bash hacer es ejecutar el git submodule -q add -f –depth 1 https://github.com/user/repo node_modules/repo cmd git submodule -q add -f –depth 1 https://github.com/user/repo node_modules/repo través del nodo, pero parece que no puedo hacerlo funcionar . var cmd = [ 'git', [ 'submodule', '–quiet', 'add', '–force', '–depth', '1', (self.url.replace('git+', '')), self.installTo ] ] […]

Ejecutar el process hijo en el nodo que toma el control de la console

Me gustaría ejecutar un command desde Node como git commit . Puedo hacer eso haciendo: var exec = require("child_process").exec; exec("git commit", function(error, stderr, stdout) { // Do stuff }); Sin embargo, siempre se cuelga. Supongo que es porque git commit quiere tomar el control de la console para abrir vim / emacs o lo que […]

NodeJS. Child_process.spawn. Manejar el post de input del process

Actualmente estoy trabajando en mi interfaz web para git. Accediendo a git por child_process.spawn. Todo está bien mientras hay un mecanismo simple de "command -> respuesta", pero no puedo entender qué debo hacer con los commands (por ejemplo, git fetch pide una contraseña). Hipotéticamente, hay algún evento disparado, pero no sé qué escuchar. Todo lo […]