jboysen/laravel-gcc

使用Google Closure Compiler在Laravel 4中对javascript文件进行压缩。

v1.2.5 2013-12-12 14:49 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:07:52 UTC


README

此Laravel4包添加了一个视图助手javascript_compiled(),用于压缩单个javascript文件或多个javascript文件的集合。所有操作都使用Google Closure Compiler完成。

Latest Stable Version Total Downloads Build Status Coverage Status

安装

通过Composer安装,将以下内容添加到您的composer.json文件中(星号可以更改为精确版本)

"jboysen/laravel-gcc": "1.*"

注意:如果您遇到以下错误:zendframework/zend-http dev-master requires zendframework/zend-stdlib dev-master -> no matching package found.,您可能遇到了此错误...

...并将以下内容添加到您的app/config/app.php文件中的providers数组中

'Jboysen\LaravelGcc\LaravelGccServiceProvider',

配置

配置文件是自解释的:config.php

要更改一些设置,只需运行(始终如此)php artisan config:publish jboysen/laravel-gcc

用法

视图助手

助手接受一个字符串,表示单个javascript文件,或一个数组,表示多个文件(集合)。集合将按照数组中的顺序进行编译。

示例 #1

// hello.blade.php
...
{{ javascript_compiled('default.js') }}

示例 #2

// hello.php
...
<?php echo javascript_compiled(array(
  'jquery.js',
  'default.js'
  )); ?>

此助手将

  1. 查找助手参数中给出的文件。
  2. 根据文件名和文件的最后修改时间创建编译文件的唯一文件名。
  3. 编译集合(如果不存在)。
  4. 输出一个script标签,链接到编译文件。

artisan命令

gcc:build

由于编译多个文件有时可能需要时间,因此最好在用户访问Web应用程序之前“离线”执行此操作。

php artisan gcc:build

此命令将扫描/app/views目录中的所有文件,并查找上述视图助手的所有使用情况,并立即编译集合,确保用户不会体验到任何长时间的响应时间。

gcc:clean

/app/storage/laravel-gcc文件夹中删除所有文件。这项任务在部署过程中可能很有用。