0

私は webpack 5 を使用しており、webfonts で動作するようにしようとしています。

出力ディレクトリは次のようになります。

wwwroot
  bin
    mybundle.css
    mybundle.js
  fonts
    roboto.woff
    roboto.woff2

出力:

output: {
  path: path.join(__dirname, './wwwroot/'),
  publicPath: '',                           // prevents "Error: Automatic publicPath is not supported"
  // ...
},

リゾルバー:

{
  test: /\.woff2?$/i,
  type: 'asset/resource',
  generator: { filename: 'bin/[base]' },
}

生成されたフォントフェイスが間違っていることを除いて、すべてが機能しているようです:

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/roboto.woff2) format("woff2");    /* !!! PROBLEM !!! */
}

url(fonts/roboto.woff2)の代わりに生成しurl(/wwwroot/fonts/roboto.woff2)ます。そのため、CSS は Web フォントを見つけられません。

先頭に a を追加するにはどうすればよい/wwwroot/ですか?

4

1 に答える 1