首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel 8中安装Tailwind字体

在Laravel 8中安装Tailwind字体
EN

Stack Overflow用户
提问于 2021-01-20 07:11:27
回答 6查看 13K关注 0票数 8

我正在尝试将Font添加到新安装的Laravel 8 Jetstream中,但是收到了以下错误

来自PostCSS插件的未知错误。您当前的PostCSS版本为8.2.4,但postcss-import使用7.0.35。也许这就是下面错误的根源。

错误:未能找到“~@fortawesome/fontawesome/scss/brand”

App.css

代码语言:javascript
复制
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';

@import '~@fortawesome/fontawesome-free/scss/brands';
@import '~@fortawesome/fontawesome-free/scss/regular';
@import '~@fortawesome/fontawesome-free/scss/solid';
@import '~@fortawesome/fontawesome-free/scss/fontawesome';

Webpack.mix

代码语言:javascript
复制
mix.js('resources/js/app.js', 'public/js').vue()
    .postCss('resources/css/app.css', 'public/css', [
        require('postcss-import'),
        require('tailwindcss'),
        require('autoprefixer'),
    ])
    .webpackConfig(require('./webpack.config'));

if (mix.inProduction()) {
    mix.version();
}

Webpack配置

代码语言:javascript
复制
const path = require('path');

module.exports = {
    resolve: {
        alias: {
            '@': path.resolve('resources/js'),
        },
    },
};
EN

回答 6

Stack Overflow用户

发布于 2021-03-27 06:22:34

  1. 首先,按照以下方式设置webpack.mix.js: mix.js('resources/js/app.js','public/js') .postCss('resources/css/app.css','public/css',require('postcss-import'),require(‘.postCss’),require(‘自动重新定位’),) .sass('resources/sass/app.scss','public/css');if (mix.inProduction()) { mix.version();}

2.-继续安装火锅:

代码语言:javascript
复制
npm install --save @fortawesome/fontawesome-free

3.-创建一个新文件"resources/sass/app.scss“并包括以下内容:

代码语言:javascript
复制
@import '~@fortawesome/fontawesome-free/scss/fontawesome';
@import '~@fortawesome/fontawesome-free/scss/regular';
@import '~@fortawesome/fontawesome-free/scss/solid';
@import '~@fortawesome/fontawesome-free/scss/brands';

4.-执行下列命令:

代码语言:javascript
复制
npm install && npm run dev

再一次

代码语言:javascript
复制
npm run dev

票数 8
EN

Stack Overflow用户

发布于 2021-01-20 15:02:22

步骤

在触发拉力维尔混合之前,我们希望在您的计算机上安装Node.js与NPM

代码语言:javascript
复制
node -v
npm -v

安装拉力维尔混合、Webpack、自动修复程序和PostCSS的节点依赖项。

代码语言:javascript
复制
npm install autoprefixer@latest && npm install laravel-mix@latest && npm install postcss@latest && npm install webpack@latest --save-dev

通过npm软件包管理器安装字体太棒了的最新免费版本。

代码语言:javascript
复制
npm install @fortawesome/fontawesome-free --save-dev

接下来,构建您的webpack.mix.js配置。请注意,默认的Laravel 8安装不再使用SASS (就像我们在以前的Laravel版本中那样)来编译我们的CSS资产。

代码语言:javascript
复制
const mix = require('laravel-mix');

mix.setPublicPath('public')
mix.setResourceRoot('../');

mix.js('resources/js/app.js', 'public/js')
    .postCss('resources/css/app.css', 'public/css', [
    //
]);

下面的依赖项现在应该在您的package.json中。

代码语言:javascript
复制
// Font Awesome
"devDependencies": {
    "@fortawesome/fontawesome-free": "^5.15.3",

/资源/css/app.css中,根据您感兴趣使用的图标设置,导入一个或多个样式。

代码语言:javascript
复制
@import '~@fortawesome/fontawesome-free/css/fontawesome';
@import '~@fortawesome/fontawesome-free/css/regular';
@import '~@fortawesome/fontawesome-free/css/solid';
@import '~@fortawesome/fontawesome-free/css/brands';

现在,我们希望更新我们的package.json以使用新的混合CLI。请将package.json的“脚本”部分更改为以下内容。

代码语言:javascript
复制
"scripts": {
    "dev": "npm run development",
    "development": "mix",
    "watch": "mix watch",
    "watch-poll": "mix watch -- --watch-options-poll=1000",
    "hot": "mix watch --hot",
    "prod": "npm run production",
    "production": "mix --production"
},

编译您的资产,并生成一个小型化的、可生产的构建。

代码语言:javascript
复制
npx mix -p

代码语言:javascript
复制
npm run prod

最后,在叶片模板/布局中引用生成的CSS文件。

代码语言:javascript
复制
<link type="text/css" rel="stylesheet" href="{{ mix('css/app.css') }}">

混在一起快乐!

票数 3
EN

Stack Overflow用户

发布于 2021-01-21 05:44:57

我让它运行:npm install font-awesome --save

我创建了resources/sass/custom.scss并将.sass('resources/sass/custom.scss', 'public/css');添加到

代码语言:javascript
复制
mix.js('resources/js/app.js', 'public/js')
    .postCss('resources/css/app.css', 'public/css', [
        require('postcss-import'),
        require('tailwindcss'),
    ])
    .webpackConfig(require('./webpack.config'))
    .sass('resources/sass/custom.scss', 'public/css');

在webpack.mix.js中。

然后将@import "node_modules/font-awesome/scss/font-awesome.scss";添加到resources/sass/custom.scss中。

running npm run watch之后,字体就可以使用了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65804680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档