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

vue webpack打包后图片路径错误的解决方法

项目用run dev build 打包后,发现很多图片都不显示,在本地是没有问题的啊!找原因发现通过webpack+vuecli默认打包的css、js等资源,路径都是绝对的。 ?...9E3E9C06-4873-4D1B-A5B3-35C71889249E.png 因为我们的图片路径都是经历过文件夹的,在本地引用图片是绝对路径,但打包后因为把配置的static文件夹当成了根路径,所以很多图片找不到都不显示...解决办法如图: (1). ? 修改 assetsPublicPath: './' (2).打开webpack.prod.conf.js,在output:增加 publicPath: './' ?...7822D742-9A09-428A-A270-B5320A809759.png 虽然解决了资源路径的引用问题,但是资源里面的背景图片还是不显示, background: url("../...../'这一行代码,这样不论是字体还是图片的引用问题都能解决。

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

    工作笔记——使用Jest时遇到的一些问题

    我们通过vue init webpack 命令来构建初始化的项目。不过在选择上,我们要选择Jest来做单元测试。 ?   ...在测试环境下,我们使用jest也需要引入开发环境下的各种插件,形成一个独立的环境体系,当然,我们也可以通过其它手段来造假数据。这个我们后面再说,既然找不到BMap,那么怎么办呢?   ...再运行一下测试,我们发现跑通了。但是可能还会有个问题,如果你在vue中用一个变量来暂存一个百度地图中的方法可能还会出现“找不到BMap.xxx”这样的错误。...最后,如果我们想要给vue的单文件组件(通常我们用脚手架生成的项目都是这样的),还需要安装Vue Test Utils插件来帮助我们快速的完成测试用例的书写。   ...jest官网和Vue Test Utils实际上说的都比较清楚了。 最后,本文章为工作中遇到的问题的一些记录,以备查阅。若有错误不足,还望不吝指正,互相学习。

    1.9K30

    提高代码质量——使用Jest和Sinon给已有的代码添加单元测试

    通过本文,你可以解决以下问题: Jest与Sinon.js是什么? 如何配置Jest与Sinon.js,从而编写单元测试? 如何解决进行单元测试中遇到的常见问题?...但是,在处理webpack alias的问题时,通过官方issue中的极其复杂的配置也没有能够解决出现Cannot find module的问题(其中一个解决此问题的插件babel-plugin-webpack-loaders...在本章中,我们总结了如下问题来进行介绍,希望大家再遇到相同问题时能够快速解决: 如何统计Jest单元测试覆盖率 如何设置单元测试文件不使用本地的babel配置 如何设置单元测试文件使用本地的babel配置...不像ava框架需要安装插件和进行复杂的配置,我们只需要在Jest中配置moduleNameMapper属性即可满足需求。...附录 Jest Sinon.js ava ava关于配置解决webpack alias的issue Mocha Chai

    3.8K00

    工作笔记——使用Jest时遇到的一些问题

    我们通过vue init webpack 命令来构建初始化的项目。不过在选择上,我们要选择Jest来做单元测试。   这样我们就得到了一个初始化,拥有Jest单元测试的项目了。...在测试环境下,我们使用jest也需要引入开发环境下的各种插件,形成一个独立的环境体系,当然,我们也可以通过其它手段来造假数据。这个我们后面再说,既然找不到BMap,那么怎么办呢?   ...但是可能还会有个问题,如果你在vue中用一个变量来暂存一个百度地图中的方法可能还会出现“找不到BMap.xxx”这样的错误。...最后,如果我们想要给vue的单文件组件(通常我们用脚手架生成的项目都是这样的),还需要安装Vue Test Utils插件来帮助我们快速的完成测试用例的书写。   ...四、复杂环境下经常会遇到各种对象找不到的情况,应该是jest测试环境的配置问题,暂未解决。 最后,本文章为工作中遇到的问题的一些记录,以备查阅。若有错误不足,还望不吝指正,互相学习。

    1.4K20

    Webpack中的插件核心原理

    所谓插件即是 webpack 生态中最关键的部分, 它为社区用户提供了一种强有力的方式来直接触及 webpack 的编译过程(compilation process)。...其次 Plugin 的原型对象上应该存在一个 apply 方法,当 webpack 创建 compiler 对象时会调用各个插件实例上的 apply 方法并且传入 compiler 对象作为参数。...在 Hook 的回调中处理插件自身的逻辑,这里我们简单的做了 console.log。根据 Hook 的种类,在完成逻辑后通知 webpack 继续进行。...插件的构建对象上边我们有提到过 Webpack Plugin 中哪些对应可以进行 Hook 注册,接下来我会带你深入这 5 个对象。理解它们是理解并应用 Webpack Plugin 的重中之重。...如果我们希望自定义插件的一些输入输出行为能够跟 webpack 尽量同步,那么最好使用 compiler 提供的这两个变量。

    68430

    一杯茶的时间,上手 Jest 测试框架

    我们能学到什么 Jest怎么4行代码完成一个测试用例 Jest怎么让测试用例覆盖率100% Jest怎么和Typescript完美结合(填坑实录) Jest最锋利的功能 Mock Functions 项目初始化...test:描述具体的测试用例,是单元测试的最小单元。 expect: Jest 最终落在了每一个对测试结果的 期望 上,通过 expect 中的返回值或是函数执行结果来和期望值进行对比。...2.Jest怎么让测试用例覆盖率达到100% 当我们的功能场景逐渐变得复杂,我们的测试就必须确保测试用例的覆盖率达到一个标准。...3.Jest怎么和Typescript完美结合(填坑实录) 搜索引擎上现有的 Jest + Typescript 的样例比较少,并且存在了一定的问题没有解决,这一部分我已经填平了坑,可以作为配置参考。...从以上两点可以衍生出 Jest 对于代码单元测试中两项常用的锋利功能: 对功能中业务逻辑简化后的重新实现,方便有指向性的进行测试(比如忽略实际场景中的跨服务调用功能等,仅需将原有功能中对应的调用逻辑改为定义的测试数据即可

    1.9K20

    Jest与React Testing Library:前端测试的最佳实践

    Jest 是一个功能丰富的JavaScript测试框架,而React Testing Library 是一种提倡以用户角度编写测试的库,它鼓励测试组件的行为而不是内部实现细节。...或jest-environment-jsdom-thirteen可以减少测试的内存消耗。...);await waitFor(() => expect(screen.getByText('Example Title')).toBeInTheDocument());错误和异常处理测试组件在错误发生时的行为...插件生成代码覆盖率报告,确保有足够的测试覆盖:npx jest --coverage持续集成将测试集成到持续集成(CI)流程中,确保代码质量始终如一:# .github/workflows/test.yml...选择性运行测试使用--findRelatedTests选项只运行与更改相关的测试,以加快测试速度:npx jest --findRelatedTests使用快照测试对于不经常更改的组件,使用快照测试可以节省时间

    19300

    可能是目前最详细从零开始配置 TypeScript 项目的教程

    为了可以实时看到 TypeScript 错误信息,可以通过 VS Code 插件进行处理。安装 ESLint 插件后可进行代码的实时提示,具体如下图所示: ?...命令的错误通过插件的形式可实时在 VS Code 编辑器中进行显示。...ESLint 确保构建 VS Code 插件并不能确保代码上传或构建前无任何错误信息,此时仍然需要额外的流程能够避免错误。...中的这些配置信息(更多配置信息可查看 Jest CLI Options[108]): bail 的配置作用相对类似于 ESLint 中的 max-warnings,设置为 true 则表明一旦发现单元测试用例错误则停止运行其余测试用例...温馨提示:如果你希望 Jest 测试的代码需要一些格式规范,那么可以查看 eslint-plugin-jest-formatting[117] 插件。

    5.1K22

    学习笔记——在vue中如何配置Jest(一)

    最近在搞Jest单元测试,如何在vue中安装和使用jest我就不说了,前一篇文章简单的说了一下在使用jest时遇到的一些问题,但是我觉得并没有真正的解决的很好。...采用的方式就是新建一个空的vue-cli生成的用jest来做单元测试的项目,这就导致了测试环境的配置是极为脆弱的。而且还有十分大的隐患。但是又没办法一下子解决。...所以,我想在这篇文章中,整理记录一下jest的配置参数的用法等。   jest的配置文件是单独生成在unit文件夹下的一个独立文件,并没有和vue-cli生成的webpack构建的环境相关联。...snapshotSerializers:快照测试的插件,会生成测试文件的一个快照版本,可以再package.json中查看安装的快照插件。...setupFiles:运行一些测试环境所要依赖的模块的路径列表,比如引入vue,elementUI等插件的列表,以给测试提供完整的环境。

    1.8K10

    Webpack中的plugin插件机制

    插件机制就是为了完成项目中除了资源模块打包以外的其他自动化工作,解决上述的问题。...在 webpack 构建流程中的特定时机会广播对应的事件,插件可以监听这些事件的发生,在特定的时机做对应的事情。包括:打包优化,资源管理,注入环境变量。plugin 该怎么配置呢?...下面整理的插件列表来自 webpack 中文官网,大家看见不熟悉的 plugin 可以点击名称跳转,看一看,了解一下具体玩法。...failed 如果在编译和输出的流程遇到异常,导致 webpack 退出,就会直接跳转到本步骤,插件可以在本事件中获取具体错误原因系列文章...「webpack 核心特性」loader「webpack 核心特性」插件(plugin)「webpack 核心特性」模块热替换(HMR)感谢如果本文对你有帮助,就点个赞支持下吧!

    76220

    学习笔记——在vue中如何配置Jest(一)

    最近在搞Jest单元测试,如何在vue中安装和使用jest我就不说了,前一篇文章简单的说了一下在使用jest时遇到的一些问题,但是我觉得并没有真正的解决的很好。...采用的方式就是新建一个空的vue-cli生成的用jest来做单元测试的项目,这就导致了测试环境的配置是极为脆弱的。而且还有十分大的隐患。但是又没办法一下子解决。...所以,我想在这篇文章中,整理记录一下jest的配置参数的用法等。   jest的配置文件是单独生成在unit文件夹下的一个独立文件,并没有和vue-cli生成的webpack构建的环境相关联。...snapshotSerializers:快照测试的插件,会生成测试文件的一个快照版本,可以再package.json中查看安装的快照插件。...setupFiles:运行一些测试环境所要依赖的模块的路径列表,比如引入vue,elementUI等插件的列表,以给测试提供完整的环境。

    2K30

    解决zblog图片水印插件导致Cannot use $this as parameter错误的解决办法

    ,于是乎我就在zblog应用中心客户端查找插件,有一款是流年发布的,但是开启之后如图,显示错误,无法打开网站。...随后在Q群找开发者,后来才知道,插件早早就停更了,我就百度了下图片水印插件,zblog免费的就剩下鸟儿博客的插件了,但是这两款插件都有一个通病,就是设置好的插件内容,在关闭插件之后自动删除,不保留内容,...这是BUG,在加上应用中心的插件很久没更新了,我就顺便从管理把插件要过来了,重新更新了插件,具体更新内容如下:(感谢@漠漠睡和群友给予的帮助) 1.修复开启图片插件导致“$this”错误的问题,其实这应该不是...就这么多吧,话说可以的话,建议打开文字水印,我测试的时候发布部分图片(图片像素太差)在生成水印的时候会出错。...教程结束,当然,还要解决下文章开头遇到的错误,解决办法就是zblog应用中心更新最新版的插件即可。另外这个插件是结合鸟儿博客的插件改变的,可以放心适用。

    81530
    领券