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 相关文章推荐
一个cssQuery对象 javascript脚本实现代码
Jul 21 Javascript
关于flash遮盖div浮动层的解决方法
Jul 17 Javascript
js 创建书签小工具之理论
Feb 25 Javascript
js取消单选按钮选中示例代码
Nov 14 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
js在指定位置增加节点函数insertBefore()用法实例
Jan 12 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
详解使用create-react-app快速构建React开发环境
May 16 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 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关联链接常用代码
2012/11/05 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
php阳历转农历优化版
2016/08/08 PHP
PHP简单遍历对象示例
2016/09/28 PHP
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
对Python3 序列解包详解
2019/02/16 Python
python求最大值最小值方法总结
2019/06/25 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
python实现从ftp服务器下载文件
2020/03/03 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
大学生村官任职感言
2014/01/09 职场文书
信仰心得体会
2014/09/05 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
java设计模式--原型模式详解
2021/07/21 Java/Android