私はLaravel 5.5を持っており、mix
を使ってフォルダにファイルを自動的に生成し、パッケージ管理にはyarn
を自動的に生成します。 パッケージフォルダ(node_modules/package_name/module.scss
)にあるSASSファイルによってフォントが参照され、そのファイルがmix.sass()
で処理されると、これらのフォントは自動的にpublic/fonts/vendor/package_name
フォルダに配置され、結果のCSSファイルのURLは新しいフォントファイルの場所パスに置き換えられます。Laravel mix(Webpack)
ここでは、パッケージに定義されているフォントのみをコピーしたいと思いますが、パッケージ.scssファイルはそれらのすべてを読み込みます。そのために は、代わりにnode_modules/package_name/module.scss
を使用しての私は、カスタムファイル(_fonts.scss
)を作成し、それをメインのSASSファイル参照:
@font-face {
font-family: 'Font-Name';
font-style: normal;
font-weight: 400;
src: url('node_modules/package_name/fonts/font-name.ttf') format('truetype');
}
を、私は結果の.cssにpublic/fonts/vendor/package_name/font-name.ttf
にURLを交換して、フォントファイルをコピーするのWebPACKを設定することができますその場所に?
最終的なURLをソース_fonts.css
に書き込んで、mix.copy()
に電話して手動でフォントをコピーできますが、これは間違った方法だと思います。
また、これらのフォントをカスタムフォルダにコピーするための良い方法はありますかpublic/fonts/custom
?
私は、マイナスの影響があったかもしれない*意見に基づく*最善の方法の要件を削除するようにタイトルを修正しました。それ以外は問題ありません。 –