【问题标题】:How Laravel files are copied to public directory using Elixr Gulp如何使用 Elixr Gulp 将 Laravel 文件复制到公共目录
【发布时间】:2015-04-20 10:24:25
【问题描述】:

我想弄清楚复制是如何工作的? 例如在下面的代码中

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 相同的操作。

【问题讨论】:

    标签: php laravel gulp


    【解决方案1】:

    好吧,既然您明确复制每个文件,您还必须复制字体。

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

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

    如果你使用 Bower,你应该试试这两个包,Laravel-elixir-wiredep 用于将 bower 包注入到你的 php 文件中,laravel-elixir-useref 用于连接和缩小它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      相关资源
      最近更新 更多