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