загружать локальные файлы вне приложения NWJS

Когда я работаю локально, я хочу поделиться кодом между двумя или более проектами (nwjs и другие). Структура папки:
-project 1
-project 2
-shared code

При выпуске приложений я встраиваю внешние файлы в файл внутри каждого приложения проекта.

Но я не могу получить доступ к файлам вне папки приложения node-webkit / nwjs.

Я пробовал такие вещи, как:
Установка "chromium-args": "--allow-file-access-from-files" в файле манифеста, но я думаю, что сейчас это значение по умолчанию.
Использование file:/// и chromium-extension:/// с добавлением относительного пути, но я думаю, что это только для абсолютных путей?
Загружать файлы динамически и с использованием path.relative( process.cwd(), "../shared_code/scripts/controllers/searchController.js" );

Пользователь приложения сможет разместить его где угодно на своем компьютере.

Можно ли загружать файлы и изображения js и css и изображения из-за пределов папки проекта nwjs локально?

nwjs sdk версии 0.19.5


person jerry    schedule 25.02.2017    source источник
comment
В моем вопросе есть логическая ошибка: мне нужны файлы вне папки моего приложения только локально во время разработки, поэтому я действительно могу использовать абсолютные пути. Что сработало для меня, так это файл: /// prepend, а расширение chromium: /// - нет. Но я думаю, что этот вопрос все еще может быть актуален для людей, которые хотят указывать на относительные пути за пределами папки приложения nwjs.   -  person jerry    schedule 26.02.2017


Ответы (2)


У меня была аналогичная проблема при попытке загрузить изображения вне приложения NW.js. Я обнаружил, что это устранило мои проблемы. Попробуйте добавить это в свой файл манифеста JSON. Это сработало для меня ...

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

Просто чтобы вы знали, я изначально пробовал это ...

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

Но он остановил загрузку jquery. Затем вы можете получить доступ к файлам с помощью file:/// и использовать абсолютные пути в любом месте на машине.

Надеюсь, это поможет.

person Community    schedule 30.07.2017

Для совместного использования кода, когда код является (или может быть) модулем узла, очень полезно иметь возможность npm link в свой проект. (С приложениями NW.js он работает так же, как и с Node.js :)

cd shared-code
npm link

cd ../project-1
npm link shared-code

cd ../project-2
npm link shared-code
person 1j01    schedule 15.04.2018