vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作


Posted in Javascript onAugust 28, 2020

更改 build/utils.js 文件中 ExtractTextPlugin 插件的options 配置:

if (options.extract) {
 return ExtractTextPlugin.extract({
 use: loaders,
 publicPath: '../../',   // 注意配置这一部分,根据目录结构自由调整
 fallback: 'vue-style-loader'
 })
} else {
 return ['vue-style-loader'].concat(loaders)
}

补充知识:webpack打包运行vue项目后找不到.ttf及.woff文件,或者路径报错

webpack.base.config 文件中 ,有的人可能在utils.js中

修改前:

{
 test: /\.css$/,
 use: ExtractTextPlugin.extract({
 use: [‘css-loader?minimize‘, ‘autoprefixer-loader‘],
 fallback: ‘style-loader‘
 })
},
{
 test: /\.less$/,
 use: ExtractTextPlugin.extract({
 use: [‘css-loader?minimize‘,‘autoprefixer-loader‘, ‘less-loader‘],
 fallback: ‘style-loader‘
 }),
},

修改后:

{
 test: /\.css$/,
 use: ExtractTextPlugin.extract({
 use: [‘css-loader?minimize‘, ‘autoprefixer-loader‘],
 publicPath:‘../../‘,
 fallback: ‘style-loader‘
 })
},
{
 test: /\.less$/,
 use: ExtractTextPlugin.extract({
 use: [‘css-loader?minimize‘,‘autoprefixer-loader‘, ‘less-loader‘],
 publicPath:‘../../‘,
 fallback: ‘style-loader‘
 }),
},
{
  test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
  loader: 'url-loader',
  options: {
   limit: 10000,
   name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
  }
}

针对ttf/woff结尾的文件使用url-loader加载的,要寻找到加载样式的loader改变打包路径。

就是再加载css的时候,将publicPath路径更改为“../../”,也根据自己的目录结构自定义。这样打包后的项目才能找到相对应的应用路径,为什么要这样改呢,是因为我们的路径要按照打包后的层级结构去找,不是按原本项目本身,还有一点相对路径有时候找不到,所以才要改成这种绝对路径,在static下再去寻找次。

以上这篇vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
JS创建优美的页面滑动块效果 - Glider.js
Sep 27 Javascript
javascript Excel操作知识点
Apr 24 Javascript
javascript中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
Jan 21 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
Bootstrap组件(一)之菜单
May 11 Javascript
对jQuary选择器的全面总结
Jun 20 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
layui table 获取分页 limit的方法
Sep 20 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 Javascript
vue select 获取value和lable操作
Aug 28 #Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
Aug 27 #Javascript
js实现弹幕飞机效果
Aug 27 #Javascript
jQuery编写QQ简易聊天框
Aug 27 #jQuery
jQuery实现简单QQ聊天框
Aug 27 #jQuery
js实现前端界面导航栏下拉列表
Aug 27 #Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
Aug 27 #Javascript
You might like
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
Bootstrap精简教程
2015/11/27 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
python numpy数组中的复制知识解析
2020/02/03 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
selenium自动化测试入门实战
2020/12/21 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
东方红海科技面试题软件测试方面
2012/02/08 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
中药专业大学生医药工作求职信
2013/10/25 职场文书
制冷与电控专业应届生求职信
2013/11/11 职场文书
年终考核评语
2014/01/19 职场文书
小学生自我评价范文
2014/01/25 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
资料员岗位职责范本
2015/04/13 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技