Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 拉雷维尔4号酒店;巴塞特系列_Laravel_Assets - Fatal编程技术网

Laravel 拉雷维尔4号酒店;巴塞特系列

Laravel 拉雷维尔4号酒店;巴塞特系列,laravel,assets,Laravel,Assets,我的安装看起来不错,因为默认的“应用程序”集合可以正常工作 然而,我尝试创建一个新集合,但似乎无法获得正确的构建: 在我的global.php中(在文档中,它说它必须在config/packages等中的某个地方,但我想这只适用于Laravel 3?),我放了以下内容: Basset::collection('preview', function($collection) { $collection->stylesheet('stylesheets/boot

我的安装看起来不错,因为默认的“应用程序”集合可以正常工作

然而,我尝试创建一个新集合,但似乎无法获得正确的构建:

在我的global.php中(在文档中,它说它必须在config/packages等中的某个地方,但我想这只适用于Laravel 3?),我放了以下内容:

    Basset::collection('preview', function($collection)
    {
        $collection->stylesheet('stylesheets/bootstrap.min.css');
        $collection->stylesheet('stylesheets/bootstrap-responsive.min.css');
        $collection->javascript('javascripts/bootstrap.min.js');
    });
所以我想,只要用artisan创建一个构建“预览”:

php artisan basset:build preview
输出:

[preview] Stylesheets build was not required for collection.
[preview] Javascripts build was not required for collection.
当我查看我的文件夹“builds”时,我只看到应用程序集合,没有看到添加了工作表/脚本的新文件夹“preview”。 同样,使用@stylesheets('preview')在我的视图中加载它也没有任何作用


有什么建议可以让它发挥作用吗?谢谢

您确实需要在config/packages中添加一个由Basset插件拾取的文件-最简单的方法是运行
artisan config:publish jasonlewis/Basset

然后,将您的收藏添加到
收藏
数组中,例如:

'preview' => function($collection) {
    $collection->stylesheet('stylesheets/bootstrap.min.css');
    $collection->stylesheet('stylesheets/bootstrap-responsive.min.css');
    $collection->javascript('javascripts/bootstrap.min.js');
},
    'collections' => array(

    'application' => function($collection)
    {
        // Switch to the stylesheets directory and require the "less" and "sass" directories.
        // These directories both have a filter applied to them so that the built
        // collection will contain valid CSS.
        $directory = $collection->directory('assets/stylesheets', function($collection)
        {
            $collection->requireDirectory('less')->apply('Less');
            $collection->requireDirectory('sass')->apply('Sass');
            $collection->requireDirectory();
        });

        $directory->apply('CssMin');
        $directory->apply('UriRewriteFilter');

        // Switch to the javascripts directory and require the "coffeescript" directory. As
        // with the above directories we'll apply the CoffeeScript filter to the directory
        // so the built collection contains valid JS.
        $directory = $collection->directory('assets/javascripts', function($collection)
        {
            $collection->requireDirectory('coffeescripts')->apply('CoffeeScript');
            $collection->requireDirectory();
        });

        $directory->apply('JsMin');
    },

    'login' => function($collection)
    {

        $directory = $collection->directory('assets/stylesheets', function($collection)
        {
            $collection->stylesheet('bootstrap.min.css');
            $collection->stylesheet('metro.css');
            $collection->stylesheet('font-awesome.css');
            $collection->stylesheet('style.css');
            $collection->stylesheet('style_responsive.css');
            $collection->stylesheet('style_default.css');
            $collection->stylesheet('uniform.default.css');
        });

        $directory->apply('CssMin');
        $directory->apply('UriRewriteFilter');

        $directory = $collection->directory('assets/javascripts', function($collection)
        {
            $collection->javascript('jquery-1.8.3.min.js');
            $collection->javascript('bootstrap.min.js');
            $collection->javascript('jquery.uniform.min.js');
            $collection->javascript('jquery.blockui.js');
            $collection->javascript('jquery.validate.min.js');
            $collection->javascript('app.js');
        });

        $directory->apply('JsMin');            

    }

),

do意味着你可以这样做,但我还没有弄清楚这个配置方法在哪里起作用。

使用php artisan config发布配置后:publish jasonlewis/basset导航到app\config\packages\jasonlewis\basset并在那里编辑config.php

然后,将您的集合添加到集合数组中,例如:

'preview' => function($collection) {
    $collection->stylesheet('stylesheets/bootstrap.min.css');
    $collection->stylesheet('stylesheets/bootstrap-responsive.min.css');
    $collection->javascript('javascripts/bootstrap.min.js');
},
    'collections' => array(

    'application' => function($collection)
    {
        // Switch to the stylesheets directory and require the "less" and "sass" directories.
        // These directories both have a filter applied to them so that the built
        // collection will contain valid CSS.
        $directory = $collection->directory('assets/stylesheets', function($collection)
        {
            $collection->requireDirectory('less')->apply('Less');
            $collection->requireDirectory('sass')->apply('Sass');
            $collection->requireDirectory();
        });

        $directory->apply('CssMin');
        $directory->apply('UriRewriteFilter');

        // Switch to the javascripts directory and require the "coffeescript" directory. As
        // with the above directories we'll apply the CoffeeScript filter to the directory
        // so the built collection contains valid JS.
        $directory = $collection->directory('assets/javascripts', function($collection)
        {
            $collection->requireDirectory('coffeescripts')->apply('CoffeeScript');
            $collection->requireDirectory();
        });

        $directory->apply('JsMin');
    },

    'login' => function($collection)
    {

        $directory = $collection->directory('assets/stylesheets', function($collection)
        {
            $collection->stylesheet('bootstrap.min.css');
            $collection->stylesheet('metro.css');
            $collection->stylesheet('font-awesome.css');
            $collection->stylesheet('style.css');
            $collection->stylesheet('style_responsive.css');
            $collection->stylesheet('style_default.css');
            $collection->stylesheet('uniform.default.css');
        });

        $directory->apply('CssMin');
        $directory->apply('UriRewriteFilter');

        $directory = $collection->directory('assets/javascripts', function($collection)
        {
            $collection->javascript('jquery-1.8.3.min.js');
            $collection->javascript('bootstrap.min.js');
            $collection->javascript('jquery.uniform.min.js');
            $collection->javascript('jquery.blockui.js');
            $collection->javascript('jquery.validate.min.js');
            $collection->javascript('app.js');
        });

        $directory->apply('JsMin');            

    }

),
试试这个/

'collections' => array(

'application' => function($collection)
{
    // Switch to the stylesheets directory and require the "less" and "sass" directories.
    // These directories both have a filter applied to them so that the built
    // collection will contain valid CSS.
    $directory = $collection->directory('assets/stylesheets', function($collection)
    {
        $collection->requireTree();

    });

    $directory->apply('CssMin');
    $directory->apply('UriRewriteFilter');

    // Switch to the javascripts directory and require the "coffeescript" directory. As
    // with the above directories we'll apply the CoffeeScript filter to the directory
    // so the built collection contains valid JS.
    $directory = $collection->directory('assets/javascripts', function($collection)
    {
        $collection->requireDirectory();
        $collection->javascript('//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js');
    });
}

您需要先发布Basset config-
php artisan config:publish jasonlewis/Basset
,然后将您的收藏信息放入
app/config/packages/jasonlewis/Basset/config.php
中的文件中。我不确定将Basset集合放入global.php是否有效。