Articles of interface de ligne de commande

Exécuter la commande NodeJS sur Azure

Je suis assez nouveau dans le développement de NodeJS. Je n’ai aucun problème à exécuter des commandes sur ma machine locale. Par exemple, disons que je veux installer un paquet appelé “formidable” sur mon serveur de nœud, je lancerais la commande ‘npm install formidable’. Si j’ai déployé mon application NodeJS sur Azure, comment puis-je exécuter […]

Passer l’invite de mot de passe sudo à la sortie standard du processus généré dans Node.js

J’ai construit une interface graphique avec Node.js qui permet à un utilisateur d’exécuter des fichiers binarys personnalisés, conçus pour la CLI. Ces fichiers binarys sont générés avec le module child_process . Un utilisateur peut écrire sur stdin et lire à partir de stdout de ces processus enfants. Pourtant, quand un binary utilise la commande sudo […]

Existe-t-il un meilleur moyen d’exécuter des commandes CLI avec Node.js?

Je viens d’écrire un script pour publier une version de l’un des produits sur lesquels je travaille. Le script fait le travail, mais je n’aime pas vraiment le code lui-même, il ressemble à un code spaghetti et à un callback combiné. Y a-t-il une manière plus propre de faire ceci? J’aimerais pouvoir exécuter des commandes […]

Cordova Apache chemin du module incorrect

Ma question J’apprends à faire une application hybride avec Cordova Apache (précédemment Phonegap?) Je suis les étapes recommandées par notre site Web: https://cordova.apache.org/docs/en/latest/guide/cli/index.html J’ai installé avec succès nodeJS (si je fais la commande node –version, elle retournera sa version) Mais lorsque j’essaie d’installer Cordova, tout semble fonctionner, mais pas l’interface de ligne de commande. Donc: […]

Comment passer STDIN au processus enfant node.js

J’utilise une bibliothèque qui pandoc pour noeud. Mais je n’arrive pas à comprendre comment passer STDIN au processus enfant `execFile … var execFile = require(‘child_process’).execFile; var optipng = require(‘pandoc-bin’).path; // STDIN SHOULD GO HERE! execFile(optipng, [‘–from=markdown’, ‘–to=html’], function (err, stdout, stderr) { console.log(err); console.log(stdout); console.log(stderr); }); Sur la CLI, cela ressemblerait à ceci: echo “# […]

Impossible de trouver le module Typescript alors que tsc réussit à le résoudre

J’ai un projet Node.js écrit en caractères typographique qui doit s’exécuter en tant qu’interface de ligne de commande et je ne node_modules pas à importer un module situé en dehors du répertoire node_modules aide d’un chemin absolu (les chemins relatifs fonctionnent node_modules ). Il est peut-être important de mentionner que j’utilise le framework oclif pour […]

Utilisez un nom de fichier différent pour npm que “package.json”

Est-il possible de dire à npm depuis la ligne de commande d’utiliser un fichier différent de “package.json”? Modifier: Merci pour vos réponses. J’ai déjà vérifié la documentation et espéré qu’il existait une solution de contournement ou un moyen non documenté d’y parvenir. Je penserai à autre chose alors.

Avoir un comportement «npm run x» sans entrée «scripts»?

Pour exécuter une commande de noeud dans le “contexte” de vos node_modules installés, vous pouvez créer une entrée dans le champ scripts de package.json . Par exemple: … “scripts”: { “test”: “mocha –recursive test/**/*.js –comstackrs js:babel-register” } … et puis je peux taper npm run test à la racine de mon projet et les tests […]

Processus enfant de noeud spawn stdout renvoyant comme null

J’écris un générateur Yeoman et utilise child_process.spawn () (via spawnCommand () de yeoman – voir https://github.com/yeoman/generator/blob/master/lib/actions/spawn_command.js ) Mon code ressemble à ceci: var list = this.spawnCommand(‘npm’, [‘list’, ‘sails’], {stdio: ‘pipe’}); list.stdout.on(‘data’, /* callback here that wants to consume the command’s output */); Je peux voir que list.stdio existe et qu’il a [0,1,2] comme clé. Chacun […]

L’ajout de couleurs à l’invite du terminal génère un grand espace blanc

Je travaille sur un script cli simple et je voulais append de la couleur au code suivant: rl.question(‘Enter destination path: ‘, function(answer) { // … }); rl.write(‘/home/’ + user + ‘/bin’); Qui affiche dans le terminal: Enter destination path: /home/jmcateer/bin_ Mais je voulais append de la couleur à l’invite que j’ai fait: rl.question(‘\u001b[1;36mEnter destination path:\u001b[0m […]