2017-03-21 7 views
1

Wie kann ich NodeJS als Standard-ausführbares Programm für Js-Dateien unter Windows und LinuxRegister Knoten als Standard ausführbare Datei für js Dateien

Zum Beispiel registrieren
//script01.js 
console.log("I'm executable") 

Dann in cmd bash:

$: script.js 
I'm executable 

$: | 

Unter Windows ist mir bekannt, die ControlPanel/Programs/Make a file type always open in specific program es funktioniert gut, bis ich Argumente an das Skript übergeben muss.

so lassen sagen, ich habe:

//script2.js 
console.log('argument 3 is :',process.argv[2]) 

dann:

$: script2.js myArg 
argument 3 is : undefind 

$: | 

statt

$: script2.js myArg 
argument 3 is : myArg 

$: | 

Antwort

3

In Ihrer script.js Datei, eine shebang zum Anfang der Datei hinzufügen Geben Sie an, dass das Skript vom Knoteninterpreter ausgeführt werden soll:

#!/usr/bin/env node 

In Ihrem package.json, fügen "bin": "path/to/script.js" und wenn Sie npm install (oder npm link), npm eine ausführbare Datei erstellen wird script.js sowie script.js.cmd, die auf Windows laufen.

Alternativ können Sie einfach jedes Mal node script.js verwenden, um das Skript auszuführen.

+0

kann es eine Möglichkeit geben, mehr package.json die ausführbaren Skripte hinzuzufügen? –

+0

@reifymonon Ja, und Sie können ihnen auch verschiedene Namen geben https://docs.npmjs.com/files/package.json#bin –

+0

cool es funktioniert gut sogar für '.cmd' Dateien. aber jetzt bin ich gespannt wie '' js' Dateien auf Windows funktionieren aber nicht in 'npm' Projekt –

Verwandte Themen