【发布时间】:2021-04-14 13:03:32
【问题描述】:
我刚刚尝试将 FontAwesome 添加到我的 Laravel 8 项目之一(使用 TailwindCSS)。我已经安装了它使用
npm install @fortawesome/fontawesome-free
然后将其添加到 ./resources/css/app.css(使用我的 TailwindCSS 导入)
@tailwind base;
@tailwind components;
@tailwind utilities;
@import '~@fortawesome/fontawesome-free/css/fontawesome.css';
@import '~@fortawesome/fontawesome-free/css/regular.css';
@import '~@fortawesome/fontawesome-free/css/solid.css';
@import '~@fortawesome/fontawesome-free/css/brands.css';
然后应用构建
npm run production
但是它给了我一个关于字体文件的 404 错误。它们正确地位于 ./public/fonts 目录中,但编译后的 css 文件正在 Web 服务器根目录中查找它们。
如果我手动更改编译后的css文件来替换
src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?08f9891a6f44d9546678133ab121fc54);
与
src: url(../fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?08f9891a6f44d9546678133ab121fc54);
然后它工作正常,我怎样才能指定 FontAwesome 目录,这样我就不必手动编辑?
更新
经过一番挖掘,我找到了文件./node_modules/laravel-mix/src/config.js,其中包含以下代码
fileLoaderDirs: {
images: 'images',
fonts: 'fonts'
},
这似乎是 FontAwesome 从中获取目录的地方,但有没有办法覆盖它?
【问题讨论】:
标签: font-awesome laravel-8 laravel-mix