Laravel 5 Elixir 源和输出路径

Laravel 5 Elixir source and output pathing

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

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

我只想合并所有样式和脚本并对其进行版本控制,然后将它们放在我的 public 目录中。我相信直接默认输出是:

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

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

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

您可以在名称上使用完整路径或将第三个参数设置为默认路径。示例(使用脚本或 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");