zoukankan      html  css  js  c++  java
  • vue-cli 3.0 图片路径问题(何时使用 public 文件夹)

    1. 图片放入public文件夹下时

    参考:https://cli.vuejs.org/zh/guide/html-and-static-assets.html#public-%E6%96%87%E4%BB%B6%E5%A4%B9

    任何放置在 public 文件夹的静态资源都会被简单的复制,而不经过 webpack。你需要通过绝对路径来引用它们。

    例如,在public文件下放置一个images文件夹,images里面存放各种图片:

    引入图片logo.png:

    <img src="/images/logo.png" alt="" width="100px"> 
    

    在 css 中 设置背景图片:

    .login-wrapper {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background: #1ab2ff url('/images/bg-img-4.jpg');
    }
    

    注意:

    public 目录提供的是一个应急手段,当你通过绝对路径引用它时,留意应用将会部署到哪里。如果你的应用没有部署在域名的根部,那么你需要为你的 URL 配置 publicPath 前缀。

    何时使用 public 文件夹

    你需要在构建输出中指定一个文件的名字。
    你有上千个图片,需要动态引用它们的路径。
    有些库可能和 webpack 不兼容,这时你除了将其用一个独立的