如何使用Elixr Gulp将Laravel文件复制到公共目录

时间:2015-04-20 10:24:26

标签: php laravel gulp

我想知道复制是如何工作的? 以下代码中的e-g

elixir(function (mix) {
    mix.sass([
        'app.scss',
        'custom.scss',
        'vendor.scss',
        'theme.scss',
        'utility.scss'
    ])
        .copy(
        mix.bowerDir + '/jquery/dist/jquery.min.js',
        'public/js/jquery.js'
    )
        .copy(
        mix.bowerDir + '/bootstrap/dist/css/bootstrap.min.css',
        'public/css/bootstrap.css'
    )
        .copy(
        mix.bowerDir + '/font-awesome/css/font-awesome.min.css',
        'public/css/font-awesome.css'
    )
        .copy(
        mix.bowerDir + '/jquery-ui/jquery-ui.min.js',
        'public/js/jquery-ui.js'
    )
        .copy(
        mix.bowerDir + '/bootstrap/dist/js/bootstrap.min.js',
        'public/js/bootstrap.js'
    )
        .styles([
            'bootstrap.css',
            'theme.css',
            'utility.css',
            'custom.css'
        ],'public/css/merged.css','public/css');
});

我包含了bootstrap js文件以及包含的css文件。

但是bootstrap的字体怎么样?它们没有被复制到公共目录?

它是如何工作的?我应该手动将文件复制到公用文件夹,还是像我对bootstrap.min.css所做的那样对所有字体文件执行相同操作。

1 个答案:

答案 0 :(得分:1)

因为您明确复制每个文件,所以您还必须复制字体。

.copy(
    mix.bowerDir + '/bootstrap/dist/fonts/**',
    'public/fonts'
)

Imho这是处理资产的不正确方法,我将所有资产放在公共文件夹中。我不想将每个资产复制到我的公共文件夹,如果您使用的是Bower,您必须为每个包创建一个或多个复制规则。

如果您正在使用Bower,您应该尝试使用这两个软件包,Laravel-elixir-wiredep将bower包注入您的php文件,laravel-elixir-useref将它们连接并缩小它们