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 相关文章推荐
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
jquery ajax跨域解决方法(json方式)
Feb 04 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
再谈javascript注入 黑客必备!
Sep 14 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
Vue中实现回车键切换焦点的方法
Feb 19 Javascript
js实现坦克大战游戏
Feb 24 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
Mar 04 Javascript
JS实现图片幻灯片效果代码实例
May 21 Javascript
Vue组件间数据传递的方式(3种)
Jul 13 Javascript
vue项目实现多语言切换的思路
Sep 17 Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
PHP无限分类的类
2007/01/02 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
深入浅析python定时杀进程
2016/06/06 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
allbeauty美国:英国在线美容店
2019/03/11 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
岗位竞聘演讲稿
2014/01/10 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
七一党建活动方案
2014/01/28 职场文书
计算机学生求职信范文
2014/01/30 职场文书
大学活动总结范文
2014/04/29 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android