2013-11-15 15 views
7

sqlite3 paketine bağımlılığım var.npm paket.json bağımlılıklarına seçenekler eklenebilir mi?

Varsayılan olarak, yükleme sonrasında, sqlite3 paketi sqlite3 motorunun önceden paketlenmiş sürümünü indirir ve kullanır. ile yüklemek için bir seçenek yoktur bu yüzden Sqlite3 uzantılarının kullanılmasına Bu bazen bir sorun olabilir:

npm install --build-from-source --sqlite=/path/to/sqlite sqlite3 

hem "--build-den-kaynağı" ve "--sqlite" tarafından işlenen seçeneklerdir sqlite3 paketi.

Şimdi package.json'a bu seçenekler ile bağımlılığımı yüklemesini nasıl söyleyebilirim?

"dependencies": { 
    "sqlite3": "*" 
} 

ile

açıkçası ben

npm install sqlite3 

için eşdeğer olsun ama Sqlite3 paket için gelen kaynak---build ve --sqlite seçenekleri zorlamak için bir yol bulamıyorum

cevap

6

Bir alternatif scripts üyesini kullanmak ve yükleme komut dosyasını önkurulum veya sonradan yükleme kanadının altında kurmaktır:

+0

ideal değil çünkü artık "npm shrinkwrap" çöküyor çünkü sqlite3 artık bir bağımlılık olarak kabul edilmiyor npm; ama kabul edilir, çünkü gelişirken iş yapar. –

+0

not: "npm shrinkwrap" bağımlılığa bağımlılığı ekleyerek kandırılabilir. Modül beeing önceden yüklenmiş, bağımlılıklar: yeniden yüklemez –

İlgili konular