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 相关文章推荐
tagName的使用,留一笔
Jun 26 Javascript
js时间日期和毫秒的相互转换
Feb 22 Javascript
document.createElement()用法及注意事项(ff下不兼容)
Mar 13 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
AngularJS基础教程之简单介绍
Sep 27 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
Oct 23 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
pm2启动ssr失败的解决方法
Jun 29 Javascript
详解如何在Canvas中添加事件的方法
Apr 17 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的中问验证码
2006/11/25 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php字符串截取函数用法分析
2014/11/25 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
Python简单实现子网掩码转换的方法
2016/04/13 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
2019年Java面试必问之经典试题
2012/09/12 面试题
陈欧的广告词
2014/03/18 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
婚前财产协议书范本
2014/10/19 职场文书
武侯祠导游词
2015/02/04 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书