美文网首页
40-static和assets的区别

40-static和assets的区别

作者: 早起的鸟儿 | 来源:发表于2019-10-29 14:49 被阅读0次

相同点:不管是static还是assets里边的图片如果在html中使用,都是可以的。

<!-- assets文件下的 -->
<img src="../../assets/img/starS.png" alt="">  <!--直接使用-->
<img :src="starSUrl" alt="">  <!--通过import引入-->

<!-- static文件下的 -->
<img src="../../../static/img/half.png" alt="">
<img :src="halfUrl" alt="">

不同点:使用assets下面的资源,在js中使用的话,路径要经过webpack中file-loader编译,路径不能直接写。assets目录下的资源必须使用import或require()引入

<script type="text/javascript">
import starS from "../../assets/img/starS.png";
import half from "../../../static/img/half.png"
import star from "../../assets/img/star.png";
export default {
  name: "Rate",
  data() {
    return {
      starSUrl:starS,
      halfUrl:half,
      starUrl:star,
    }
}

if (stars >= i + 1) {
  // this.starsUrlArr.push("./static/img/starS.png");
  //等同于
  this.starsUrlArr.push(require("../../assets/img/starS.png"));
  //等同于
  this.starsUrlArr.push(this.starSUr);
} 
</script>

总结:如果是在HTML中使用的话,无论是assets文件还是static文件中都可以直接用或者是import引入以后绑定src用;如果是js中使用的话,static下的可以直接引入路径,但是assets文件下的需要用require()或者import引入。
assets中的文件会经过webpack打包,打包后会生成dist文件夹,重新编译,推荐该方式。而static中的文件,不会经过编译,static中的文件只是复制一遍而已。简单来说,自己的放到assets,别人的放到static中。

相关文章

  • assets和raw的区别

    最近用到了assets和raw,于是就想重新了解下它们的区别。下面记录下来。 相同点: 两者目录下的文件在打包后会...

  • 面试题汇总

    static目录和src下的assets的区别? assets下的文件会被loader()转译后存放在dist-s...

  • Assets和res目录的区别

    立一个Android项目后会产生assets与res的两个文件夹,理论上他们都是存放资源的文件夹,那么他们到底有什...

  • vue :src 文件路径错误

    一、vue-cli的assets和static的两个文件的区别 1.assets: 在项目编译的过程中会被webp...

  • vue-cli 动态加载图片图片src报404

    copy一段相关说明首先先说明下vue-cli的assets和static的两个文件的区别assets:在项目编译...

  • nuxt + bootstrapVue

    nuxt build和nuxt generate的区别 前者webpack编译打包,后者生成静态网页 assets...

  • assets和res/raw目录区别

    相同点: 两个文件夹下的文件都不会被编译为二进制文件,都会原封不动的放到apk包中。 不同点 assets内可以有...

  • imageName和imageWithContentOfFile

    一.访问区别 如果图片是被放入到Assets.xcassets打包程序,Assets.xcassets会被打包成A...

  • android面试题?

    1.Android 项目中 asset 目录和 res 目录有什么区别res/raw和assets的相同点:htt...

  • assets与static的区别

    assets与static的区别相同点:资源在html中使用,都是可以的。 不同点:使用assets下面的资源,在...

网友评论

      本文标题:40-static和assets的区别

      本文链接:https://www.haomeiwen.com/subject/wxgcmctx.html