codelovers/assetic-jshint-bundle

Symfony 扩展包,用于注册 codelovers/assetic-jshint 过滤器

dev-master 2014-03-09 11:47 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:31:01 UTC


README

这个 Symfony 2 扩展包注册了一个 Assetic 过滤器,用于在编译过程中通过 JsHint 检查 JavaScript 文件。

安装

使用 composer 安装该扩展包(更多信息请访问 https://composer.php.ac.cn/),将其添加到 composer.json 文件中,然后运行 composer update

    // composer.json

    "require": {
        // ...
        "codelovers/assetic-jshint": "dev-master",
        "codelovers/assetic-jshint-bundle": "dev-master"
    }

然后只需将扩展包添加到 AppKernel.php 文件中

<?php
// in AppKernel::registerBundles()
$bundles = array(
    // ...
    new CodeLovers\JsHintBundle\CodeLoversJsHintBundle(),
    // ...
);

安装 JsHint

要使用此扩展包,您需要安装 JsHint。我们假设您已经安装了 node.js

npm install -g jshint

配置

您需要配置的是 jshint 二进制文件的路径。最可能的是 /usr/bin/jshint(这是扩展包配置的默认值)或 /usr/local/bin/jshint

code_lovers_js_hint:
    jshint_bin: ~

用法

只需将过滤器应用于您的 JavaScript 资源

{% javascripts
 '@AcmeDemoBundle/Resources/js/app.js'
 filter='jshint' output='compiled/js/app.js' %} ... {% endjavascripts %}