andheiberg/asset

此包最新版本(2.0.0)没有可用的许可证信息。

laravel使用grunt的资产管理工作流程。

2.0.0 2014-05-18 22:23 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:35:59 UTC


README

laravel使用gulp和blade辅助工具的简单资产管理工作流程。

Gulpfile和laravel的资产辅助工具。这将

  • 编译scss(sass)
  • 允许您使用browserify合并js文件
  • 压缩scss和js
  • 与LiveReload一起工作
  • 为每个url添加缓存破坏的缓存
  • 压缩图像
  • 添加artisan asset:watch和artisan asset:build

安装

运行composer require andheiberg/asset:1.*

'Andheiberg\Asset\AssetServiceProvider',添加到app/config/app.php中的providers

运行php artisan asset:setup

运行php artisan asset:buildphp artisan asset:watch

将以下内容添加到您的 .htaccess 或 php.ini(在laravels之前添加)

<IfModule mod_rewrite.c>
    # Remove cachebuster hash from request URLs if present
    RewriteRule ^(.+)\.([a-zA-Z\d]+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
</IfModule>

视图助手/Blade助手

获取资产的缓存破坏URL。

{{ Asset::url('/assets/css/main.css') }}

@asset('/assets/css/main.css')

// both returns '/assets/css/main.59b29833cff2003c9981ad1359777815.css'

获取CSS资产的缓存破坏URL。

{{ Asset::css('main') }}

@css('main')

// both returns '<link rel="stylesheet" href="/assets/css/main.59b29833cff2003c9981ad1359777815.css">'

获取JS资产的缓存破坏URL。

{{ Asset::js('main') }}

@js('main')

// both returns '<script src="/assets/js/main.d41d8cd98f00b204e9800998ecf8427e.js"></script>'