approvedio/laravel-tailwind-config

获取您的Laravel项目中tailwind配置值

v0.1.1 2019-06-05 13:21 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:41:59 UTC


README

最近我发现自己在项目中越来越多地使用Tailwind,但也遇到了一些需要在我的blade模板中访问tailwind配置值的情况。最近的一次事件发生在构建一个管理部分时,我需要访问tailwind配置文件中定义的颜色并将其传递给图表库。为了避免硬编码值,我决定创建这个库

安装

composer require approvedio/laravel-tailwind-config

Laravel 5.5+

应用程序服务提供者和外观将自动为您注册。

Laravel 5.4及以下版本

将服务提供者添加到您的app.php配置文件中

ApprovedDigital\LaravelTailwindConfig\LaravelTailwindConfigServiceProvider::class,

可选地,您可以将外观添加到app.php配置文件的别名部分

'Tailwind' => ApprovedDigital\LaravelTailwindConfig\Facades\LaravelTailwindConfigFacade::class.

使用方法

您可以使用外观

Tailwind::get('colors.red-light', '#FF0000');

您可以使用辅助方法

tailwind('colors.red-light', '#FF0000');

配置

默认情况下,我们假设您的tailwind配置文件名为tailwind.json,位于项目根目录。您可以通过发布配置并更新到tailwind.json文件的路径来覆盖此配置。

'cache_path' => base_path('tailwind.json'),

要从配置生成tailwind.json文件,您需要在webpack.mix.js中添加以下Mix扩展

mix.extend('exportTailwindConfig', function(webpackConfig, configPath = './tailwind.js') {
    let fs = require('fs');
    let config = require(configPath);
    let json = JSON.stringify(config, null, 2);

    fs.writeFile('./tailwind.json', json);
});

然后调用以下mix函数生成此文件

mix.exportTailwindConfig('./tailwind.js');

##未来开发

  • 将Tailwind Config Extractor提取到一个专门的包中,并使其更稳定