jasonlewis/basset

此包已被弃用且不再维护。未建议替代包。
最新版本(v4.0.0-BETA2)的此包没有可用的许可证信息。

适用于Laravel的更好的资产管理包。

v4.0.0-BETA2 2013-06-09 02:58 UTC

This package is auto-updated.

Last update: 2022-02-01 12:22:18 UTC


README

我(Jason Lewis)不再维护Basset。对于那些在此包上投入时间的各位表示歉意。如果需要,请随意分支,但我强烈建议您转向使用Grunt来管理资源的编译和合并。

再次道歉,我真的没有时间,而Grunt做得非常出色。

Laravel 4的Basset

Build Status

Basset是Laravel框架的更好的资产管理包。Basset与Laravel拥有相同的理念。开发应该是一种愉快和满足的体验。当涉及到管理资源时,可能会变得相当复杂且令人痛苦。如今,开发者可以使用一系列预处理器,如Sass、Less和CoffeeScript。Basset能够处理这些资源的处理,而不是依赖于多个单独的工具。

安装

要获取Basset的最新版本,只需在您的composer.json文件中添加它。

"jasonlewis/basset": "dev-master"

然后您需要运行composer install来下载它并更新自动加载器。

请注意,一旦Basset有了稳定的版本标签,您应该使用标签发布,而不是master分支。

安装Basset后,您需要将服务提供者与应用程序注册。打开app/config/app.php并找到providers键。

'providers' => array(
    
    'Basset\BassetServiceProvider'

)

Basset还附带了一个门面,它提供创建集合的静态语法。您可以在app/config/app.php文件的aliases键中注册门面。

'aliases' => array(

    'Basset' => 'Basset\Facade'

)

文档

查看官方文档.

变更

v4.0.0 Beta 3

  • 将集合和别名分割到各自的配置文件中。
  • 使用前缀and进行语法糖方法链过滤,例如andWhenProductionBuild()

v4.0.0 Beta 2

  • 当资源、目录和过滤器未找到或加载失败时添加日志记录。
  • 允许通过配置启用或禁用日志记录。
  • 当使用cURL检测资源组时警告用户。
  • 允许将过滤器数组应用于资源。
  • 添加了whenProductionBuildwhenDevelopmentBuild作为过滤器要求。
  • CssMinJsMin仅在生成生产版本时应用,而不是在生产环境中应用。
  • 添加了raw方法作为exclude的别名。
  • 可以将整个目录或集合设置为原始,这样将使用原始路径而不是构建资源。
  • 仅对在加载请求中使用的集合执行开发构建。
  • 添加了 rawOnEnvironment 功能,用于在指定的环境或多个环境中直接提供资产。

v4.0.0 测试版 1

  • 集合通过 basset_javascripts()basset_stylesheets() 显示。
  • 简化了资产查找过程。
  • 不再可以使用 path: 前缀表示绝对路径,请使用公共目录的相对路径。
  • 要求可以应用于过滤器,以防止在特定条件不满足时应用。
  • 过滤器可以查找任何缺失的构造函数参数,例如 Node、Ruby 的路径等。
  • 默认的 application 集合已经打包。
  • basset:compile 命令现在为 basset:build
  • 自动清理旧的集合构建,但也可以通过 basset --tidy-up 手动清理。
  • 可以使用 Basset::package() 注册包,并使用 Laravel 中常见的命名空间语法添加资产。
  • 支持 Csso,带有 CssoFilter
  • 修复了 UriRewriteFilter 的问题。
  • 在每次页面加载之前预先构建开发集合。
  • 构建并服务预压缩集合。
  • 在显示集合时使用自定义格式。
  • 在 Blade 视图助手中添加了:@javascripts@stylesheets@assets
  • 资产保持它们被添加的顺序。