Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Electron正在根文件夹中查找资源_Angular_Npm_Chromium_Electron - Fatal编程技术网

Angular Electron正在根文件夹中查找资源

Angular Electron正在根文件夹中查找资源,angular,npm,chromium,electron,Angular,Npm,Chromium,Electron,我们正在构建一个web应用程序(在Angular 2中,虽然我不确定这是否是我的问题的原因),我们还需要作为一个电子应用程序运行。我已经扩展了解决方案并替换了package.json中的项目,以便在启动时启动Electron。出于我不理解的原因,在我们的解决方案中,它在我的驱动器的根文件夹中查找资源的相对路径,而不是启动应用程序的文件夹(C:\Source\NameOfMyApp) 有人能解释为什么会发生这种情况吗 对package.json的更改 当我运行npm start时,index.ht

我们正在构建一个web应用程序(在Angular 2中,虽然我不确定这是否是我的问题的原因),我们还需要作为一个电子应用程序运行。我已经扩展了解决方案并替换了package.json中的项目,以便在启动时启动Electron。出于我不理解的原因,在我们的解决方案中,它在我的驱动器的根文件夹中查找资源的相对路径,而不是启动应用程序的文件夹(C:\Source\NameOfMyApp)

有人能解释为什么会发生这种情况吗

对package.json的更改 当我运行
npm start
时,index.html会运行,但它找不到任何资源

index.html中的代码 DevTools控制台错误

我的理解是,它应该在创建应用程序的同一文件夹中查找文件,而不是从根目录中查找,但无论出于何种原因,Electron假定所有相关链接都来自根目录
C://
级别。

您的
index.html
中是否有
?我相信electron使用文件系统,
/
是文件系统的根,所以
C:\

您应该将
更改为
index.html
所在的路径

<base href="C:/path/to/index">

您的
index.html
中是否有
?我相信electron使用文件系统,
/
是文件系统的根,所以
C:\

您应该将
更改为
index.html
所在的路径

<base href="C:/path/to/index">

如果希望应用程序在浏览器和Electron中使用相对路径,则需要通过将以下内容添加到
index.html
中来指定相对根目录:

<base href="./">

如果希望应用程序在浏览器和Electron中使用相对路径,则需要通过将以下内容添加到
index.html
中来指定相对根目录:

<base href="./">


根据我在电子中使用Angular 2的经验,您可以使用它,它可以正确地执行相对路径。@PierreDuc这是一个好方法吗?为什么电子找不到与索引相关的资源。html@x86-64可能对于electron应用程序,这是一个无法刷新页面的应用程序,最好将基本href设置为
。就一个点。那就需要时间了relatively@PierreDuc它不起作用,我仍然得到相同的加载资源失败错误。值得一提的是,根据我在Electron中使用Angular 2的经验,您可以使用它,它将正确地执行相对路径。@PierreDuc这是一个好方法吗?为什么电子找不到与索引相关的资源。html@x86-64可能对于electron应用程序,这是一个无法刷新页面的应用程序,最好将基本href设置为
。就一个点。那就需要时间了relatively@PierreDuc它不工作,我仍然得到相同的失败加载资源错误。
<base href="./">