2014-05-01 19 views
5

Şu anda bir düğüm çiftinin varlığına dayanan bir Mac Uygulaması yazıyorum. Bu yaklaşımla ilgili temel rahatsızlık, kullanıcının App Store kısıtlamaları nedeniyle global node_modules klasörünün yanı sıra düğüme ikili erişim izni vermesi gerektiğidir.Mac App'e NodeJS ve node_modules nasıl eklenir

Bu nedenle benim fikrim hem Mac OS'de hem düğüm hem de tüm gerekli düğüm modüllerini eklemektir, ancak bunu nasıl yapacağımı bilmiyorum. Ben bunu böyle ikili ekleyin ve sonra kullanabilirsiniz biliyorum:

[task setLaunchPath:[[NSBundle mainBundle] pathForResource:@"node" ofType:@""]]; 

Benim sorum şimdi ediliyorsa, nasıl özel ayrıntılar hakkında düğüm yerini node_modules anlatır?

cevap

7

Düğümlere dayanan OS X App Store'da bir uygulama gönderdim. Yaptığım şey, doğrudan uygulama dizinimdeki düğümü içeriyordu. Düğüm dosya sistemini tarar ve bulabildiği ilk node_modules'i kullanır, böylece hiçbir şeyi yapılandırmanız gerekmez. Bu gerçekten kusursuz çalışıyor

enter image description here

+1

:

İşte sonunda kullanılan yapı bu. Klasörleri düzgün bir şekilde eklemek için, 'Proje klasöründe mavi klasör simgesiyle sonuçlanan' eklenen tüm klasörler için klasör referansları oluştur 'seçeneğini seçmelisiniz. Sarı bir simge (grup) ise işe yaramaz ve gerekli dosyalar '[NSBundle mainBundle] pathForResource: ...]' dan sağlanamaz. –

+0

Birisine yardım etmek için herhangi bir örnek github repo var mı? Ayrıca benzer bir şey yapmak için arıyorum. –