为什么我vue项目中public文件夹需要通过./文件路径 获取 而不是 /文件路径,通过/文件路径获取到的文件部署后会获取不到
解惑
先看看是不是部署在子目录了
https://cli.vuejs.org/zh/guide/html-and-static-assets.html#pu...
在Vue项目中,public文件夹通常用于存放公共资源,如CSS、JavaScript文件等。它的路径可以通过相对路径或绝对路径来获取。
相对路径是指相对于当前文件的路径。例如,如果你的public文件夹位于与当前文件同一目录下,你可以使用"./public"来获取它。相对路径的好处是它可以在不同的项目结构中灵活地使用,因为它是相对于当前文件的路径。
绝对路径是指从项目根目录开始的完整路径。例如,如果你的public文件夹位于项目根目录下,你可以使用"/"来获取它。绝对路径的好处是它总是指向同一个位置,无论你在哪个文件中使用它。
在Vue项目中,如果你通过"./public"来获取public文件夹,那么在构建项目时,Webpack会将public文件夹的内容复制到构建目录下的public文件夹中。这样,当你部署项目时,公共资源文件将位于正确的位置,并且可以通过"./public"来访问它们。
然而,如果你使用"/"来获取public文件夹,那么Webpack可能会将公共资源文件复制到构建目录下的其他位置,因为在构建过程中可能会进行一些文件重命名或移动操作。这样,当你部署项目时,公共资源文件可能不在预期的位置,导致无法通过"/"来访问它们。
因此,为了确保在部署时能够正确地访问公共资源文件,建议在Vue项目中始终使用"./public"来获取public文件夹。
假设标准maven设置。 在Java中,我如何获得文件的绝对路径?
问题内容: 在这个话题上有很多困惑。已经提出了几个问题。事情似乎仍然不清楚。ClassLoader,绝对文件路径等 假设我有一个项目目录结构, 我在“ lib / txt”目录中有一个资源说“ txtfile.txt”。我想以系统独立的方式访问它。我需要项目的绝对路径。所以我可以将路径编码为abspath +“ / lib / Dictionary / txtfile.txt” 假设我这样做 我得
问题内容: 我想以编程方式访问将包含在我的项目文件夹中的特定文件。有没有办法做到这一点?如果是这样,我将文件放在项目文件夹中的什么位置,获取文件路径的一些简单代码是什么? 问题答案: 将文件放在项目的根文件夹中。然后获取文件URL,路径和其他详细信息,如下所示: 编辑: 替代方法(如果文件在您的类路径中,例如,将文件放在“ src”文件夹中,并确保编译后将其移入“ bin”或“ classes”文
我想通过使用“文件类”从项目文件夹中获取文件,我如何做到这一点?
问题内容: 我想使用“文件类”从项目文件夹中获取文件,我该怎么办? 问题答案: 嗯,有很多不同的方法来获取Java文件,但这是一般要点。 不要忘记,您至少需要将其包装在a 中,因为File是其中的一部分,这意味着它必须具有try-catch块。 不是要解决Ericson的问题,而是如果您使用的是实际的软件包,则除非明确使用文件的位置,否则文件的位置将有问题。相对路径与Packages混为一谈。 即
我正在为我的应用程序创建一个更新,其中有一个文件夹,其中包含保存的图像,我想在GridView中显示。我已经在使用离子库了。库的创建者(Koush Dutta)已经有了一个示例,可以做我想要的事情,并在GridView中显示SD卡中的所有图像。。 我想做的是在GridView中仅显示SD卡上特定文件夹(称为漫画)中的图像。我直接使用上面示例中的代码,只修改了一些名称。 我的问题是,我无法仅将SD卡