首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vue如何动态加载本地图片

通常,我们一个img标签在html这么写: 这种写法只能引用相对路径图片。不能使用绝对路径。...使用绝对路径的话,这类资源将会直接被拷贝,而不会经过 webpack 处理。 如果src变量的话,我们一般会在data定一个变量src进行动态绑定。...这类引用会被 webpack 处理。 放置 public 目录下或通过绝对路径被引用。这类资源将会直接被拷贝,而不会经过 webpack 处理。...用绝对路径引入时,路径读取public文件夹资源,任何放置 public 文件夹静态资源都会被简单复制到编译后目录,而不经过 webpack特殊处理。...拿background样式用url引入背景图来说,我们都知道,webpack最终会将各个模块打包成一个文件,因此我们样式url路径相对入口html页面的,而不是相对于原始css文件所在路径

3.9K20

vue ---webpack 打包上线

2、打包好静态资源均是绝对路径无法引入进项目,也是 404。 1、项目目录结构 ?   ...1、首先空白页问题,可以重 f12 中看出来都是绝对路径原因,而我们打包后,应该引入路径相对路径,这时我们需要修改 index.html 页面。     看一下没改之前: ?     ...看我 /dist/build.js 引用绝对路径,这就导致了 tomcat 去访问 index.html 页面时,报404。我们需要将路径变成相对路径 ./dist/build/。...解决: 所以我需要改变一下 webpack.config.js 输出路径 publicPath: /gas/dist/。将最外层文件夹路径加进去,这样就可以将静态资源引入进项目了。...6、index.html 页面link 和 srcipt 引用资源失效问题:   原因还是路径地址不对:   妥协解决方法:将自己引用资源手动放到打包出来 dist 文件夹内,然后 index.html

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Vue处理静态资源及publicstaticassets目录区别

Vue 如何处理静态资源? Vue 静态资源可以通过两种方式进行处理: 1、 JavaScript 被导入或在 template/CSS 通过相对路径被引用。...这类引用会被 webpack 处理。 2、放置 public 目录下或通过绝对路径引用。这类资源将会直接被拷贝,而不会经过 webpack 处理。...(仅作用于模版) public 文件夹 任何放置 public 文件夹静态资源都会被简单复制,而不经过 webpack 。需要通过绝对路径来引用。...3、最终生成文件名包含了内容哈希,因此你不必担心浏览器会缓存它们老版本。 public 目录提供一个应急手段,当通过绝对路径引用时,需要留意应用会部署到哪里。...static 目录,一般存放第三方文件,不会被 webpack 解析,会直接被复制到最终打包目录(默认 dist/static )下,必须使用绝对路径引用,这些文件不会变动

81420

Vue处理静态资源及publicstaticassets目录区别

Vue 如何处理静态资源? Vue 静态资源可以通过两种方式进行处理: 1、 JavaScript 被导入或在 template/CSS 通过相对路径被引用。...这类引用会被 webpack 处理。 2、放置 public 目录下或通过绝对路径引用。这类资源将会直接被拷贝,而不会经过 webpack 处理。...(仅作用于模版) public 文件夹 任何放置 public 文件夹静态资源都会被简单复制,而不经过 webpack 。需要通过绝对路径来引用。...3、最终生成文件名包含了内容哈希,因此你不必担心浏览器会缓存它们老版本。 public 目录提供一个应急手段,当通过绝对路径引用时,需要留意应用会部署到哪里。...static 目录,一般存放第三方文件,不会被 webpack 解析,会直接被复制到最终打包目录(默认 dist/static )下,必须使用绝对路径引用,这些文件不会变动

26.4K82

webpack模块(modules)

模块解析(module resolution) resolver 一个库(library),用于帮助找到模块绝对路径。...当打包模块时,webpack 使用 enhanced-resolve 来解析文件路径. webpack 解析规则 使用 enhanced-resolve,webpack 能够解析三种文件路径绝对路径...import "/home/me/file"; import "C:\\Users\\me\\file"; 由于我们已经取得文件绝对路径因此不需要进一步再做解析。... import/require 给定相对路径,会添加此上下文路径(context path),以产生模块绝对路径(absolute path)。...如果路径指向一个文件夹,则采取以下步骤找到具有正确扩展名正确文件: 1.如果文件夹包含 package.json 文件,则按照顺序查找 resolve.mainFields 配置选项中指定字段。

75810

浅析 path 常用工具函数源码

/src'), // process.cwd 当前工作目录 '@': path.join(process.cwd(), 'src'), }, } webpack ,文件输出路径也可以通过我们自行配置生成到指定位置...'; window 系统下,因为使用反斜杠 ('\') 和 UNC (主要指局域网上资源完整 Windows 2000 名称) 路径缘故,需要进行网络路径处理,('\\') 代表网络路径格式...,因此 win32 下挂载 join方法默认会进行截取操作。...,后置出现多少个,就会覆盖多少层,上层目录被覆盖完后,会进行参数拼接 总结 阅读了源码之后,resolve 方法会对参数进行处理,考虑路径形式,最后抛出绝对路径。...使用时候,如果进行文件之类操作,推荐使用 resolve 方法,相比来看, resolve 方法就算没有参数也会返回一个路径,供使用者操作,执行过程中会进行路径处理。

1.6K30

前端构建工具 webpack 笔记

Webpack一个功能强大模块打包工具,而Webpack-CLI则是用于命令行执行Webpack相关操作工具。..._dirname (可得到当前绝对路径) 和后面的字符串,拼接成一个绝对路径 2、entry:配置需要打包文件文件路径 3、output:配置打包后文件存储显示路径 1)这里...环境变量,判断当前启动生产模式,还是开发模式 15、解析别名 alias 【用 @ 来代表 src 绝对路径】 解析别名:配置模块如何解析,创建 import 引入路径别名,来确保模块引入变得更简单...例如:原来路径如图,比较长而且相对路径不安全 解决: webpack.config.js 配置解析别名 @ 来代表 src 绝对路径 官网网址指向:webpack 中文文档 (docschina.org...resolve: { // __dirname 获取 webpack.config.js 所在文件夹绝对路径 '@': path.resolve(__dirname, 'src')

12710

(2224) webpack实战技巧:静态资源集中输出

工作中会有一些已经存在但在项目中没有引用图片资源或者其他静态资源(比如设计图、开发文档),这些静态资源有可能文档,也有可能一些额外图片,而在打包时保留这些静态资源,直接打包到指定文件夹。...1.copy-webpack-plugin使用 1.1 静态资源 src目录下,新建一个存放静态资源文件夹public(假设里面有大量静态资源(图片、文件等)) 1.2 插件安装 使用npm安装...:'public'//跟随output目录存放在public目录下 }]) from:要打包静态资源目录地址,这里__dirname指项目目录下,node一种语法,可以直接定位到本机项目目录...(__dirname变量获取当前模块文件所在目录完整绝对路径) to:要打包到文件夹路径,跟随webpack.config.js文件output属性配置目录(dist目录)。...1.5 打包 配置好后,终端进行打包,此时在打包出dist目录多了一个public目录,其下面的静态资源与src目录public静态资源一样。 打包命令: npm run dev ?

1.5K20

Webpack最佳实践

loader 主要是对资源进行加载/转译预处理工作,其本质一个函数,该函数对接收到内容进行转换,返回转换后结果。某种类型资源可以使用多个 loader,执行顺序从右到左,从下到上。...[hash:8].js(只显示 8 位 hash 戳) path:打包文件路径,需为绝对路径 publicPath:上线cdn地址 TIP: 上述代码 path 为内置模块,无需安装,直接引入即可。...绝对路径和相对路径都能使用,但是要知道它们之间有一点差异。 使用绝对路径,将只在给定目录搜索。使用相对路径,通过查看当前目录以及祖先路径。...loader 主要是对资源进行加载/转译预处理工作,其本质一个函数,该函数对接收到内容进行转换,返回转换后结果。某种类型资源可以使用多个 loader,执行顺序从右到左,从下到上。...绝对路径和相对路径都能使用,但是要知道它们之间有一点差异。 使用绝对路径,将只在给定目录搜索。使用相对路径,通过查看当前目录以及祖先路径

3.2K20

webpack 小技巧:动态批量加载文件

方法一:绕过 webpack 由于笔者用 vue-cli 3,熟悉小伙伴都知道,将图片以固定格式放在 public 文件夹下面,然后代码中直接以绝对路径引入即可。...此方法本身 vue-cli 提供一个 应急手段,它有几个缺点: 无法利用 webpack 处理资源,无法产生内容哈希,不利于缓存更新 无法利用 url-loader 将资源内联成 base64...阶段,而 webpack require 构建阶段确定文件位置,所以 webpack 没法推测出这个 path 在哪里。...,运行 context 属于另一个模块,所以也就无法找到相对路径文件。...() 就能拿到该上下文文件路径列表,而 context 本身也是一个方法,相当于设置过上下文 require,我们将 require 后文件放入数组,数组路径其实是带 hash 值,如下我项目中图片

1.2K10

Webpack最佳实践

loader 主要是对资源进行加载/转译预处理工作,其本质一个函数,该函数对接收到内容进行转换,返回转换后结果。某种类型资源可以使用多个 loader,执行顺序从右到左,从下到上。...[hash:8].js(只显示 8 位 hash 戳)path:打包文件路径,需为绝对路径publicPath:上线cdn地址TIP: 上述代码 path 为内置模块,无需安装,直接引入即可。...,因此需通过 html-webpack-plugin 插件打包 html 文件npm i html-webpack-plugin -D安装后 webpack.config.js 配置文件let HtmlWebpackPlugin...绝对路径和相对路径都能使用,但是要知道它们之间有一点差异。使用绝对路径,将只在给定目录搜索。使用相对路径,通过查看当前目录以及祖先路径。...会通过入口文件解析 import, require 引用包,还会去分析包依赖,但有些包没有依赖因此可以通过 noParse 不解析某个引用包依赖关系,来提高构建性能。

1K10

vuev-for图片src路径错误

路径正确,但图片不显示 5. assets与static文件夹区别 assets:项目编译过程中会被webpack处理解析为模块依赖,只支持相对路径形式,如< img src=”..../logo.png”相对资源路径,将有webpack解析为模块依赖  static:在这个目录下文件不会被被webpack解析。他会直接被复制到最终打包目录(默认dist/static)下。...必须使用绝对路径引用这些文件,这是通过config.js文件build.assetsPublic和build.assertsSubDirectory链接来确定。...任何放在static/中文件需要以绝对路径形式引用:/static[filename]  根据webpack特性,总的来说就是static放不会变动文件,asserts放可能会变动文件 二、解决方案...浏览器html解析如下 ? webpack打包之后src路径

1.2K20

Webpack最佳实践指南

loader 主要是对资源进行加载/转译预处理工作,其本质一个函数,该函数对接收到内容进行转换,返回转换后结果。某种类型资源可以使用多个 loader,执行顺序从右到左,从下到上。...[hash:8].js(只显示 8 位 hash 戳)path:打包文件路径,需为绝对路径publicPath:上线cdn地址TIP: 上述代码 path 为内置模块,无需安装,直接引入即可。...,因此需通过 html-webpack-plugin 插件打包 html 文件npm i html-webpack-plugin -D安装后 webpack.config.js 配置文件let HtmlWebpackPlugin...绝对路径和相对路径都能使用,但是要知道它们之间有一点差异。使用绝对路径,将只在给定目录搜索。使用相对路径,通过查看当前目录以及祖先路径。...会通过入口文件解析 import, require 引用包,还会去分析包依赖,但有些包没有依赖因此可以通过 noParse 不解析某个引用包依赖关系,来提高构建性能。

1.2K20

webpack基本打包配置流程

APP/index.html 控制台报错 image.png 原因浏览器并不支持ES6模块化语法 因此用到webpack,接上面第4步骤: 5.EC下新建webpack.config.js.../dist'), //定义输出文件将存放文件夹名称,这里需要绝对路径因此开头引入path,利用path方法 filename: '[name].js'...} } 7.EC目录下打开控制台,输入 npm run dev  image.png 此时项目EC文件夹下会自动生成dist文件夹并将webpack.config.js文件定义入口文件输出到该...dist文件夹并命名为webpack.config.js定义输出文件名 将APP/index.html copy 一份到 dist 文件夹,用来运行该dist文件夹下由webpack打包生成main.js...(或者其他自定义) 此时浏览器打开dist文件夹index.html 控制台如下: image.png 最终文件夹如下: image.png

84490

Vue CLI 2.x搭建vue,目录最全分析

\n' )) }) }) ps:require/export一种nodeJs(commonJs规范)依赖注入方法,import/exportES6语法,用于引入模块,nodeJs中使用...时根据package.json配置生成npm安装包文件夹 4、src文件夹: 我们需要在src文件夹开发代码,打包时webpack会根据build规则(build规则依赖于config配置...)将src打包压缩到dist文件夹在浏览器运行 (1)assets文件:用于存放静态资源(css、image),assets打包时路径会经过webpackfile-loader编译(因此,assets...需要使用绝对路径)成js (2)components文件夹:用来存放 .vue 组件(实现复用等功能,如:过滤器,列表项等) (3)router文件夹router/index.js文件配置页面路由...)文件夹,与assets不同:static在打包时会直接复制一个同名文件夹到dist文件夹里(不会经过编译,可使用相对路径) 6、其他文件: (1).babelrc:浏览器解析兼容配置,该文件主要是对预设

1.2K20

Webpack最佳实践

loader 主要是对资源进行加载/转译预处理工作,其本质一个函数,该函数对接收到内容进行转换,返回转换后结果。某种类型资源可以使用多个 loader,执行顺序从右到左,从下到上。...[hash:8].js(只显示 8 位 hash 戳)path:打包文件路径,需为绝对路径publicPath:上线cdn地址TIP: 上述代码 path 为内置模块,无需安装,直接引入即可。...,因此需通过 html-webpack-plugin 插件打包 html 文件npm i html-webpack-plugin -D安装后 webpack.config.js 配置文件let HtmlWebpackPlugin...绝对路径和相对路径都能使用,但是要知道它们之间有一点差异。使用绝对路径,将只在给定目录搜索。使用相对路径,通过查看当前目录以及祖先路径。...会通过入口文件解析 import, require 引用包,还会去分析包依赖,但有些包没有依赖因此可以通过 noParse 不解析某个引用包依赖关系,来提高构建性能。

1.2K30

十七.Webpack使用

+ 根据官网图片介绍webpack打包过程 webpack安装两种方式 运行npm i webpack -g全局安装webpack,这样就能在全局使用webpack命令 项目根目录运行npm...使用webpack配置文件简化打包时候命令 项目根目录创建webpack.config.js 由于运行webpack命令时候,webpack需要指定入口文件和输出文件路径,所以,我们需要在...module.exports = { //dirname作用:动态获取当前文件夹绝对路径 //filename作用:动态获取当前文件绝对路径...npm i babel-preset-es2015 babel-preset-stage-0 -D安装babel转换语法 webpack.config.js添加相关loader模块,其中需要注意...,一定要把node_modules文件夹添加到排除项: { test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ } 项目根目录添加

62820

(824) 图片跳坑大战--css图片处理

前言:此节开展在上一节基础上进行,(每一节都是从无到有编写关于此节知识),最后会附上相关完整代码。上一节 CSS图片处理 ?...1.新建images文件夹 src目录下新建一个images文件夹,把需要图片放入images文件夹。...图片下载 2.新增标签 index.html文件增加一个放置div标签(需要注意这里修改src下index.html文件,不是dist下),代码如下: </...,拿background样式用url引入背景图来说,我们都知道,webpack最终会将各个模块打包成一个文件,因此我们样式url路径相对入口html页面的,而不是相对于原始css文件所在路径。...webpack打包之后,我们并没有看到dist目录下生成相关图片,这是因为被打包到了js(base64),图片被用代码形式放置js因此大图片不适合打包成base64格式。

80740
领券