src/assets/和static/区别和用法

一句话总结:第三方资源都放在static文件夹中(如脚本库),自己在项目中使用的一些资源都放在assets中

文档传送门:

vuejs-templates官方英文文档:http://vuejs-templates.github.io/webpack/static.html

上面文档的中文翻译:https://athena0304.gitbooks.io/vue-template-webpack-cn/content/static.html

PS: 理论看上面的文档,这里就不复制粘贴了

总结:

区别1:

​ 通过assets引入的资源会被webpack打包(并且默认如果图片大小小于100000byte,会转为base64)

​ 参考: url-loader: https://github.com/webpack-contrib/url-loader

​ 通过static引入的资源会原封不动地在dist输出

区别2:

​ 引用方式的不同,具体的引用方式如下:

用代码举个栗子:(用各种方式引图片)

文件目录:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15+-- src

| +-- assets

| +-- logo.png

| +-- big_image.png

| +-- HelloWorld.vue

+-- static

| +-- images

| +-- logo.png

代码:

1HelloWorld.vue

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

import logo3 from 'assets/logo.png'

export default {

name: 'HelloWorld',

data () {

return {

logo1: require('assets/logo.png'),

logo2: require('../assets/logo.png'),

logo3: logo3,

logo4: '../assets/logo.png',

logo5: '/static/images/logo.png',

big_image: require('assets/big_image.png')

}

},

created () {

console.log('logo1: ', this.logo1)

console.log('logo2: ', this.logo2)

console.log('logo3: ', this.logo3)

console.log('logo4: ', this.logo4)

console.log('logo5: ', this.logo5)

console.log('big_image: ', this.big_image)

}

}

log输出如下:

(base64太长,就用图的形式贴出来了)

页面显示如下:

分析:

分析 logo1, logo2, logo3, logo4 发现asssets只能通过require或者import引入,赋值字符串的方式行不通

使用如下这种方式可以不用require

src中直接使用相对路径字符串,而不是将相对路径赋值给变量后再赋给src

对比logo4 和 第六个logo,唯一的区别是后者没有使用变量

1

或者

1 // 有符号 ~ 的加持

PS: 必须在配置文件 webpack.base.conf.js 中设置别名

1

2

3

4

5

6

7

8resolve: {

extensions: ['.js', '.vue', '.json'],

alias: {

'vue$': 'vue/dist/vue.esm.js',

'@': resolve('src'),

'assets': resolve('src/assets') // 这行划重点

}

},

分析logo1和big_image(大于10K)的控制台输出,logo1被转为base64,而big_image在构建的时候被"内联/复制/重命名"了。

错误的引用方式,

上面第四种

1 // logo4 为字符串变量

上面第七种

1 // src同样为字符串,并且没有符号 ~ 的加持,路径不对

vue 项目引用static目录资源_vuejs-templates静态资源目录src/assets、和static/区别相关推荐

  1. vue 项目引用static目录资源_Vue2.0项目入门 — 静态资源目录src/assets和static/区别...

    rose.png 你应该注意到了,在项目结构上我们有静态资源两个目录:src/assets和static/.他们之间有什么区别? 通过webpack处理的资源 首先我们需要了解webpack如何处理静 ...

  2. Vue打包部署到服务器-找不到静态资源404错误

    Vue打包部署到服务器-找不到静态资源404错误 参考:https://blog.csdn.net/AnnaF/article/details/105709569 问题描述 在本地运行正常,但是使用n ...

  3. 玩转springboot:默认静态资源和自定义静态资源实战

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...

  4. vue 项目引用static目录资源_详解vue中静态资源的路径问题(深度好文)

    前言: webpack中的require解析 首先明确一点,在项目中的webpack.config.js等项目配置文件中使用的require属于nodejs范畴,而进入index.js后,加载的组件中 ...

  5. Vue项目引用百度地图并实现搜索定位等功能

    Tip:本篇文章为案例分析,技术点较多,所以篇幅较长,认真阅览的你一定会学到很多知识. 前言:百度地图开放平台 给开发者们提供了丰富的地图功能与服务,使我们的项目中可以轻松地实现地图定位.地址搜索.路 ...

  6. 【2】Vue项目引用Element UI(饿了么框架)菜单导航条初期配置

    首先要理解Vue项目加载顺序: index.html → main.js → App.vue → nav.json→ routes.js → page1.vue index.html建议加入样式 &l ...

  7. Vue项目引用高德地图实现车辆轨迹回放

    一.引入高德地图jsApi 在项目入口index.html页面以cdn方式引入 <script src="https://webapi.amap.com/maps?v=1.4.15&a ...

  8. 关于部署springboot+jsp项目时打jar包无法访问静态资源的问题

    [问题描述] 以往部署springboot+jsp项目时都是打一个war包,直接启动就ok了. 昨天突然想尝试一下打jar包部署,结果发现正常启动后,无法访问到静态资源,控制台也没有报错. [问题原因 ...

  9. idea拦截了html中的静态资源,IDEA配置静态资源热加载操作(Springboot修改静态资源不重启)...

    第一步: 修改file->settings->compiler->build project automatically 第二步: 按ctrl+shift+a,搜索Registry双 ...

最新文章

  1. 后端如何发出请求_gRPC系列(三) 如何借助HTTP2实现传输
  2. 自动化测试框架cucumber_基于Cucumber和Testng的WebUI自动化测试方法与流程
  3. 使用Wine 1.6.2 在OS X El Capitan下运行Galgame
  4. agilebpm脑图_干货基于SpringBoot2开发的Activiti引擎流程管理项目脚手架
  5. android大疆飞控界面,DJI Android SDK 开发笔记(入门篇)
  6. tcp 发送数据长度比预设缓存大_一文秒懂 TCP/IP实际五层结构(下篇)
  7. [Programming WCF Services]Chapter 1. WCF Essentials - Metadata Exchange
  8. C/C++搞不懂指针还是数组?用sizeof解释struct大小!
  9. linux ps指令查看进程,linux下查看进程指令-ps
  10. linux 系统 cp: omitting directory 问题解决
  11. jq使用教程07_ JQData HTTP 接口正式上线
  12. User-Agent 及其构造
  13. C#基础知识回顾整理
  14. Maxthon2.5.10.2576 beta苦菜花增强优化防假死正式版(1031)
  15. vue问题解决 extract:echarts: sill extract echarts@^4.2.0-rc.2 extracted to
  16. java神兽传说游戏,了不起的神兽传说
  17. 天地波超视距雷达在远洋无人航运中的运用
  18. app架构图怎么做,价值2000元的学习资源泄露,实战篇
  19. 【业务数据分析】——十大常用数据分析方法
  20. [转载]关于火星坐标系统

热门文章

  1. Ubuntu 下一个 vim 建立python 周围环境 构造
  2. [异能程序员]第五章 出手(第一更)
  3. 一种可行的简单的Scene结构in cocos2d
  4. Net 4.0 Parallel 编程(六)Task(下)
  5. http://www.cnblogs.com/Bear-Study-Hard/archive/2008/03/26/1123267.html
  6. java 静态变量 存储_Java学习笔记9---类静态成员变量的存储位置及JVM的内存划分...
  7. php如何制作视频特效,用PS将bmp图片制作出漂亮的动态视频效果
  8. comsol稀物质传递_什么是质量传递?
  9. python 乱码转码_Python解决乱码问题
  10. linux无法打开共享对象文件或目录,linux - libmodbus.so.5:无法打开共享对象文件:没有这样的文件或目录 - 堆栈内存溢出...