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客户端解决方案 缓存提供程序
Jul 14 Javascript
JavaScript代码复用模式实例分析
Dec 02 Javascript
js异常捕获方法介绍
Apr 10 Javascript
JavaScript数组的一些奇葩行为
Jan 25 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
Jan 08 Javascript
jquery版轮播图效果和extend扩展
Jul 18 jQuery
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
vue中img src 动态加载本地json的图片路径写法
Apr 25 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 Javascript
js实现图片上传到服务器和回显
Jan 19 Javascript
vue设置全局访问接口API地址操作
Aug 14 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学习之数据类型之间的转换介绍
2011/06/09 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Python二元赋值实用技巧解析
2019/10/25 Python
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
应用电子技术专业个人求职信
2013/09/21 职场文书
应聘自荐书
2013/10/08 职场文书
求职信模版
2013/11/30 职场文书
施工材料员岗位职责
2014/02/12 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
毕业实习计划书
2015/01/16 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Python中的tkinter库简单案例详解
2022/01/22 Python
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL