2017-02-25 3 views
2

Lorsque je travaille localement, je souhaite partager du code entre deux ou plusieurs projets (nwjs et autres). Structure des dossiers:
-projet 1
-projet 2
Code -sharedCharger des fichiers locaux en dehors de l'application NWJS

Lorsque vous relâchez les applications que je construis les fichiers externes dans un fichier à l'intérieur de chaque application du projet.

Mais je ne peux pas accéder aux fichiers en dehors du dossier de l'application node-webkit/nwjs.

J'ai essayé des choses comme:
Réglage "chromium-args": "--allow-file-access-from-files" dans le fichier manifest mais je pense que c'est par défaut maintenant.
En utilisant file:/// et chromium-extension:/// en ajoutant les chemins relatifs mais je pense que c'est seulement pour les chemins absolus?
Charger les fichiers dynamiquement et en utilisant path.relative(process.cwd(), "../shared_code/scripts/controllers/searchController.js");

L'utilisateur de l'application sera en mesure de le mettre n'importe où sur son ordinateur.

Est-il possible de charger des fichiers js et css et des images de l'extérieur du dossier de projet nwjs localement?

nwjs version sdk 0.19.5

+0

Il y a une erreur logique dans ma question: j'ai seulement besoin des fichiers en dehors de mon dossier d'application localement pendant le développement, donc je peux réellement utiliser des chemins absolus. Ce qui a fonctionné pour moi était le fichier: /// prepend, l'extension chrome: /// ne l'est pas. Mais je pense que la question pourrait encore être valable pour les personnes qui veulent pointer vers des chemins relatifs en dehors d'un dossier d'application nwjs. – jerry

Répondre

0

J'ai eu un problème similaire en essayant de charger des images en dehors de l'application NW.JS. J'ai trouvé que cela a résolu mes problèmes. Essayez d'ajouter ceci à votre fichier manifeste JSON. Cela a fonctionné pour moi ...

"chromium-args": "--allow-file-access-from-files --allow-file-access --user-data-dir” 

Juste pour que vous le savez, je l'avais d'abord essayé ...

"chromium-args": "--allow-file-access-from-files --allow-file-access --user-data-dir --mixed-context” 

Mais il a arrêté le chargement jquery. Vous pouvez ensuite accéder aux fichiers avec file: /// et utiliser des chemins absolus n'importe où sur la machine.

J'espère que cela aide.