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 相关文章推荐
一些经常会用到的Javascript检测函数
May 31 Javascript
js控制input框只读实现示例
Jan 20 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
Feb 04 Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 Javascript
Angular JS 生成动态二维码的方法
Feb 23 Javascript
Vue.js划分组件的方法
Oct 29 Javascript
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
vue 通过下拉框组件学习vue中的父子通讯
Dec 19 Javascript
微信小程序使用echarts获取数据并生成折线图
Oct 16 Javascript
Vue 组件复用多次自定义参数操作
Jul 27 Javascript
jQuery带控制按钮轮播图插件
Jul 31 jQuery
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
Protoss魔法科技
2020/03/14 星际争霸
php mysql索引问题
2008/06/07 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
Python实现Kmeans聚类算法
2020/06/10 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
通过python3实现投票功能代码实例
2019/09/26 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
Final类有什么特点
2012/04/25 面试题
个人求职简历的自我评价范文
2013/10/09 职场文书
村党支部书记承诺书
2014/05/29 职场文书
体育专业自荐书
2014/05/29 职场文书
企业读书活动总结
2014/06/30 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
react antd实现动态增减表单
2021/06/03 Javascript