繁体   English   中英

Webpack:无法解码下载的字体

[英]Webpack: Failed to decode downloaded font

使用FontFaceObserver并获取webpack错误。

无法解码下载的字体

OTS解析错误:无效的版本标记

Webpack配置

var path = require('path')
var utils = require('./utils')
var config = require('../config')
var vueLoaderConfig = require('./vue-loader.conf')

function resolve (dir) {
  return path.join(__dirname, '..', dir)
}

module.exports = {
  entry: {
    app: './src/main.js'
  },
  output: {
    path: config.build.assetsRoot,
    filename: '[name].js',
    publicPath: process.env.NODE_ENV === 'production'
      ? config.build.assetsPublicPath
      : config.dev.assetsPublicPath
  },
  resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
    }
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader',
        options: vueLoaderConfig
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src'), resolve('test')]
      },
      {
        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
        loader: 'url-loader',
        query: {
          limit: 10000,
          name: utils.assetsPath('img/[name].[hash:7].[ext]')
        }
      },
      {
        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
        loader: 'url-loader',
        query: {
          limit: 10000,
          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
        }
      },
      {
        test: /\.mp4$/,
        loader: 'url-loader',
        query: {
          limit: 10000,
          name: utils.assetsPath('videos/[name].[hash:7].[ext]')
        }
      }
    ]
  }
}

App.vue样式表的顶部

@font-face {
  font-family: Pragmatica;
  font-weight: bold;
  src: url('/static/fonts/PragmaticaCond-Extrabold.woff') format('woff');
}
@font-face {
  font-family: Pragmatica;
  src: url('/static/fonts/Pragmatica-Book.woff') format('woff');
}

我的字体位于static / fonts /中

有任何想法吗?

这是几件事的组合。 首先是字体文件的路径,我设置的路径好像没有“构建”发生,Webpack将它们放在/ assets后发布版本,所以我不得不将我的路径从/ static / fonts更新为/ fonts构建静态文件在资源文件夹下自动查找+添加正则表达式以支持我的webpack加载器配置中的版本控制+为woff文件添加mimetype

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM