2016-01-11 16 views
10

Mac OSX kullanıyorum. Homebrew ile düğüm kurdum. Kütüphanemi (MomentJS) npm install -g moment aracılığıyla kurdum. ŞimdiDüğüm kullanarak komut satırından nasıl bir modül isterim?

>

, ı moment kütüphanesini kullanmak istiyorum diyelim: Ben komut satırında node yazdığınızda

, ben NodeJS konsolu, bu gibi görünüyor. Ben yazarsanız:

var moment = require('moment'); 

aşağıdaki hatayı alıyorum:

Error: Cannot find module 'moment'

nasıl yapılandırabilir ve require komut satırından Düğümü kullanarak harici bir kütüphane? Oluşturduğunuz bu dosya var nereye konsolda node app.js çalıştırmak test etmek, sonra

var moment = require('moment'); 
var now = moment().format('DD-MMMM-YYYY'); 
console.log(now); 

ve seni: Eğer npm install moment modül yüklemek aşağıdaki içeriği ile app.js adında bir uygulama komut dosyası oluşturduktan sonra

cevap

12

Aşağıdaki yürütebilirsiniz:

npm install moment # module must be installed locally 
node --require moment 

Ve aşağıdakileri girin: man sayfasından

var moment = require('moment'); 
moment().format(); 

:

-r, --require   module to preload at startup 

According to the source, node --require aramaz anlaşılıyor 4.2.x sürümündeki global modüller için modül global olarak kurulup yerel olarak kurulmazsa, herhangi bir hatayı yükseltmek.

+0

Hm - Aynı hatayı alıyorum ... – YPCrumble

+0

Kodumun, yerel olarak değil, yerel olarak yüklenmiş bir dizinde çalıştırıldığını fark ettim. '--ququire' global modülleri desteklemiyor gibi görünüyor. – ordonezalex

+0

Aha! Yerel olarak kurulmalıdır. Teşekkür ederim! – YPCrumble

1

düğüm modülünü kurdu. Benim app.js dosya, an yüklendiğinde oluşturulan node_modules klasörüyle aynı klasör düzeyinde.

İlgili konular