Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

252
Visualizações
¿Cómo pasar un argumento a una función bash que es parte de una cadena de ampersand (&&)?

Tengo un 'script' que ejecuta eslint en mi paquete.json así:

 { "name": "overthinkingJs", "scripts": { "lint": "node lint.js && echo No lint errors" "lint": "node lint.js --fix && echo No lint errors" } }

Donde el archivo de lint tiene este tipo de cosas, donde el engendro es de engendro cruzado :

 const eslint = path.join(__dirname, 'path/to/eslint'); const args = process.argv.slice(2); spawn(eslint, args, { stdio: 'inherit' })

Soy consciente de que args = process.argv.slice(2); parte significa que llamar node lint.js --fix pasa --fix a eslint.

Soy consciente de que puedo crear nuevos scripts, pero quiero una forma de pasar argumentos arbitrarios al primer proceso bash ( lint.js ) y no al último comando ( echo ) en la cadena de ampersand.

He intentado:

 npm run lint:fix -- --rule 'rule-name: off'

Pero se ejecuta:

 node lint.js --fix && echo No lint errors "--rule" "rule-name: off"

¿Cómo especifico a qué comando en la cadena pasar argumentos, sin cambiar mi lint.js ?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda