2017-03-05 5 views
1

Ich versuche, diese einfache Datei in einem leeren OrdnerLauf js Datei in Terminal

// time.js 
const moment = require('moment') 

function getDay() { 
    var today = moment().day() 
    console.log(today); 
} 

getDay() 

mit node time.js

Aber ich bekomme

Error: Cannot find module 'moment' 

aber ich habe laufen npm install -g moment und laufen npm install moment.

Was noob Fehler mache ich?

+0

Wenn der Ordner leer laufen, dann Sie haben vergessen, ein Paket JSON hinzuzufügen und Moment in diesem Ordner zu installieren. So verlangen kann nichts finden. Oder ist ein Ordner mit dem Namen 'node_modules' vorhanden? – cyrix

+0

@crix, damit Sie nicht einfach eine eigenständige .js-Datei im Terminal ausführen können? – softcode

+0

sicher können Sie, aber nicht auf npm-Pakete verlassen, wenn Sie nicht installiert sie in Ihrem Projekt-Ordner – cyrix

Antwort

2

tun Sie einfach die folgenden Befehle auf der Konsole in Ihrem Ordner:

npm init // just hit enter some times or follow the process 
npm install moment --save 
node time.js 

Hinweis: Sie könnten den npm init Teil überspringen, aber ich würde es nicht aufgrund von Abhängigkeitssteuer empfehlen.

+0

Also wie würdest du es ohne npm laufen lassen? – softcode

+0

Warum möchten Sie das tun? Du hast nodejs installiert, also lass npm mit deinen Abhängigkeiten umgehen;) – cyrix

+0

@softcode Bitte markiere dies als richtige Antwort. –

0

Sie sicherstellen müssen, dass Sie das Paket, bevor erfordern Abhängigkeiten eingeleitet haben,

Moment das Paket
npm install moment 

installieren

zu initialisieren
npm init 

Das die package.json schaffen Stellen Sie sicher, dass "moment^xxx" in den Abhängigkeiten

verfügbar ist

Legen Sie Ihre time.js wie die main.js in als auch Skripte Paket,

zum Beispiel

"scripts": { 
    "start": "node time.js", 
    }, 

und dann die App

npm start