2017-01-29 5 views
0

Je voudrais récupérer le répertoire dans lequel le fichier .app est lancé par exemple, si je lance mon nwjs.app de /Users/thomas/Desktop/nwjs.app Je comme ça dans mon programme, je peux le récupérer.Get js noeud de chemin (de) nw

process.cwd() retourne le répertoire correct quand je lance à partir ./nwjs mais pas quand je mets les archives app.nw il me retourne: /private/var/dossiers/xl/mm8951l946xbc0rxd91mmr_00000gn/T/.io .nwjs.nwjs.9p38hJ

Nous vous remercions de votre aide.

+0

'path = require ('path');' then "rootFolder = path.resolve (" .. ");" ou "rootFolder = path.resolve (". ");" Je suis sur Windows, donc s'il vous plaît tester et nous dire ce qui a fonctionné –

+0

aussi essayer 'process.execPath' et' chemin.dirname (process.execPath); ' –

+0

@MaherFattouh chaque commande retourne"/private/var/folders/xl/mm8951l946xbc0rxd91mmr_00000gn/T/.io.nwjs.nwjs.dY0CgO " –

Répondre

0
path = require('path'); 
nwjsPath = path.resolve(process.execPath, '../../../../../../../') 

je nwjs dans (/Users/Maher/Desktop/nwjs-sdk-v0.20.0-osx-x64)

Je app.nw dans Contenu/ressources

le code ci-dessus renvoie "/Users/Maher/Desktop/nwjs-sdk-v0.20.0-osx-x64/nwjs.app"

+0

Malheureusement, je reçois toujours: /private/var/folders/xl/mm8951l946xbc0rxd91mmr_00000gn/T/AppTranslocation/15D18B6C-5D49-4990-BAD6-2A91E9B00FF5/d/nwjs.app –

+0

étrange, je l'ai essayé moi-même et cela a fonctionné! essayez de changer l'emplacement des nwjs et voyez ce qui se passe. aussi quelles versions de macOS et de nwjs exécutez-vous? –