【问题标题】:Laravel 5 Elixir source and output pathingLaravel 5 Elixir 源和输出路径
【发布时间】:2015-03-18 15:25:43
【问题描述】:

我无法理解 Laravel 5 的长生不老药路径。在我的项目中,我有多个 css 文件(引导程序、插件、主题等)和 javascript 文件存储在:

resources/assets/css/<my css files>
resources/assets/js/<my javascript files>

我只是想组合和版本化所有样式和脚本,并将它们放在我的公共目录中。我相信默认输出直接是:

public/build/css/app-xxxxxxxx.css
public/build/js/app-xxxxxxxx.js

(其中xxxxxxxx 是使用version 方法的校验和)

我的gulpfile.js 应该是什么样子才能实现这一目标?谢谢!

【问题讨论】:

    标签: laravel-5 laravel-elixir


    【解决方案1】:

    您可以在名称上使用完整路径或将第三个参数设置为默认路径。示例(使用脚本或 css):

    mix.stylesIn('resources/assets/css', 'public/css/all.css');
    

    由于存在无法使用 somethingAll 的输出与其他内容连接的错误,因此我改用它(注意通配符):

    mix.scripts(['maskedinput.js',
            'blockui.js',
            'user/*.js'],
       'public/js/user.js', 'resources/assets/js/');
    

    第一个参数是输入文件,第二个是输出文件,第三个是输入的默认路径。

    要版本,只需在文件路径上调用它。

    mix.version("public/js/user.js");
    

    【讨论】:

    • 这很完美!我不知道通配符。我最终的 gulpfile.js 最终是这样的:elixir(function(mix) { mix.scripts('*.js', 'public/assets/js/application.js', 'resources/assets/js/'); mix.styles('*.css', 'public/assets/css/application.css', 'resources/assets/css'); mix.version(['public/assets/js/application.js', 'public/assets/css/application.css']); });
    猜你喜欢
    • 2016-04-18
    • 2017-01-20
    • 2017-11-28
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2017-07-18
    • 2015-04-27
    • 2019-01-26
    相关资源
    最近更新 更多