Ich mag würde ohne Angabe des Dateinamens, so etwas tun:Kann ich eine Variable für einen Dateinamen in der Skripte Eigenschaft package.json
"scripts": {
"test <any_file.js>": "*actual command* <any_file.js>"
}
Ich mag würde ohne Angabe des Dateinamens, so etwas tun:Kann ich eine Variable für einen Dateinamen in der Skripte Eigenschaft package.json
"scripts": {
"test <any_file.js>": "*actual command* <any_file.js>"
}
Was Sie wirklich tun wollen ein Argument liest. Sie können process.argv
dafür verwenden. Mehr über die globale Knotenvariable process
finden Sie unter here.
Wenn Ihr Script-Tag etwas wie folgt aussieht:
"scripts": {
"my-command": "my-script.js"
}
Wenn Ihre Skriptdatei etwa wie folgt aussieht:
console.log(process.argv);
Dann werden alle Ihre Befehl zu tun bleibt, ist ausgeführt mit npm
oder yarn
.
npm run my-command <your-argument e.g. file.js>
Wenn Sie es an einen anderen Befehl übergeben möchten, können Sie diesen Befehl mit einem require('child_process').exec
nennen. Ein gutes Beispiel dafür finden Sie here.
Ich werde nicht wirklich Tests durchführen. Entschuldigung, ich konnte mir einfach keinen generischen Befehl vorstellen. Etwas wie 'do_something'? –
Bargain23
Ok, ich habe meine Antwort aktualisiert :) hoffe, dass es klarer wird – lumio