2014-05-01 20 views
5

Sto scrivendo un'app per Mac che attualmente si basa sulla presenza di un nodo binario. Il principale inconveniente di questo approccio è che l'utente deve concedere l'accesso al nodo binario e alla cartella globale node_modules a causa delle restrizioni dell'App Store.Come aggiungere NodeJS e node_modules a un Mac App

Quindi la mia idea è di aggiungere sia il nodo binario che tutti i moduli del nodo necessari all'app per Mac, ma non sono sicuro di come farlo. So che è possibile aggiungere il binario e quindi utilizzarlo in questo modo:

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

La mia domanda ora è, come faccio a dire nodo sul costume node_modules posizione?

risposta

7

Ho spedito un'applicazione sull'App Store OS X che si basa sul nodo. Quello che ho finito è stato includere il nodo direttamente nella mia directory app. il nodo eseguirà la scansione del filesystem e utilizzerà i primi node_modules che può trovare, quindi non devi configurare nulla.

Ecco la struttura alla fine ho usato:

enter image description here

+1

Questo funziona davvero impeccabile. Per aggiungere correttamente le cartelle devi selezionare 'Crea riferimenti alle cartelle per qualsiasi cartella aggiunta 'risultante in un'icona di cartella blu nel navigatore del progetto. Se è un'icona gialla (un gruppo) non funzionerà e i file necessari non saranno disponibili da '[NSBundle mainBundle] pathForResource: ...]'. –

+0

Qualche esempio di repository github per aiutare qualcuno? Anche cercando di fare qualcosa di simile. –

Problemi correlati