在NWJS应用程序之外加载本地文件

问题描述:

当我在本地工作时,我想在两个或多个(nwjs和其他类型)项目之间共享代码。文件夹结构:
-project 1
- 项目2
-shared代码在NWJS应用程序之外加载本地文件

当释放我建立外部文件应用到每个项目应用中的一个文件。

但我无法访问node-webkit/nwjs app文件夹以外的文件。

我试过这样的东西:
在清单文件中设置“chromium-args”:“--allow-file-access-from-files”,但我认为这是默认值。
使用file:///chromium-extension:///预先考虑相对路径,但我认为这只适用于绝对路径?
动态加载文件并使用path.relative(process.cwd(), "../shared_code/scripts/controllers/searchController.js");

该应用程序的用户将能够将其放在他的计算机上的任何位置。

是否可以从本地nwjs项目文件夹外部加载js和css文件和图像?

nwjs SDK版本0.19.5

+0

在我的问题中有一个逻辑谬误:在开发过程中,我只需要本地应用程序文件夹以外的文件,所以我实际上可以使用绝对路径。对我有效的是文件:/// prepend,铬扩展名:///不。但我认为这个问题对于那些想在nwjs应用程序文件夹之外指向相对路径的人仍然有效。 – jerry

我有一个类似的问题,努力之外加载图像关闭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:///访问文件,并在机器上的任何位置使用绝对路径。

我希望有帮助。