2016-06-01 5 views
0

Ich entwickelte kleine Anwendung.Wie starte ich meine global installierte Knotenanwendung?

Ich tat dies global entwickelten Modul zu installieren:

npm install . -g 

Ich habe diese Antwort:

$ npm install -g . 
[email protected] C:\Users\Vladislav.Sharikov\AppData\Roaming\npm\node_modul 
es\update-deps-dev 

ich anstelle meiner Modul bekam, wo andere global installierten Module gespeichert sind. Auch mein Modul ist erhältlich bei:

npm ls -g --depth=0 

Nun möchte ich von jedem Ort auf meinem PC um dieses Modul zu starten. Wie soll ich das machen?

Ich versuche zu laufen, aber dies immer:

[email protected] /D/Dev 
$ update-deps-dev 
sh: update-deps-dev: command not found 

ich Windows bin mit 7 x64 + Git Bash.

Wie soll ich starten meine global installierte Knoten-Anwendung?

Mein package.json Dateiinhalt:

{ 
    "name": "update-deps-dev", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "adm-zip": "^0.4.7", 
    "fs": "0.0.2", 
    "https": "^1.0.0", 
    "q": "^1.4.1", 
    "shelljs": "^0.7.0" 
    } 
} 
+0

sieht so aus, als hätten Sie kein bin-Feld in der Paketdatei definiert. Kannst du es posten? –

+0

Ja, es ist nicht angegeben. Ich werde pakete.json bald posten. Kann es sein, dass es einen Artikel gibt, was und warum Knoten-Anwendung (Knoten-Paket/Knoten-Modul) haben muss? –

Antwort

1

über git bash nicht sicher. Aber auf plattformübergreifende Weise können Sie einfach ein bin-Feld auf Ihrem Paket json definieren, um npm zu sagen, dass es später eine in Ihrer Befehlszeile verfügbare Binärdatei erzeugen soll. Es funktioniert wirklich gut auf Windows, Mac, Linux.

Beachten Sie, dass es sich um eine Binärdatei pro Benutzer handelt. Wenn Sie auf Linux arbeiten, wird es nicht in /usr/bin installiert, aber abhängig von Ihrem System, wahrscheinlich ~/node_modules/bin.

Angenommen, Ihre Binärdatei ist in bin.js Datei definiert, müssen Sie nur ein neues Objektfeld bin hinzufügen, und foreach bin, den Sie einen Schlüssel definieren möchten, der Name der Binärdatei und ihr Wert muss auf den Pfad Ihres zeigen bin-Datei in Bezug auf die Paketdatei:

{ 
    "name": "update-deps-dev", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "bin": { 
    "update-deps-dev": "./bin.js" 
    }, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "adm-zip": "^0.4.7", 
    "fs": "0.0.2", 
    "https": "^1.0.0", 
    "q": "^1.4.1", 
    "shelljs": "^0.7.0" 
    } 
} 

lesen, auch