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复选框CHECKBOX全选,取消全选
Aug 30 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
Dec 09 Javascript
BootStrap中Tab页签切换实例代码
May 30 Javascript
jQuery插件编写步骤详解
Jun 03 Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
浅谈Vue SPA 首屏加载优化实践
Dec 15 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 Javascript
基于JavaScript实现一个简单的Vue
Sep 26 Javascript
element el-input directive数字进行控制
Oct 11 Javascript
vue项目中mock.js的使用及基本用法
May 22 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
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
js实现左右轮播图
2020/01/09 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
实例讲解Python爬取网页数据
2018/07/08 Python
TensorFlow实现模型评估
2018/09/07 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
pytorch构建多模型实例
2020/01/15 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
土地转让协议书范本
2014/04/15 职场文书
给校长的建议书500字
2014/05/15 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
老兵退伍标语
2014/10/07 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
个人廉政承诺书
2015/04/28 职场文书
房屋维修申请报告
2015/05/18 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python