Laravel Elixir - 无法使用.version和css以及多个js文件

Gra*_*avy 5 version bower gulp laravel-5 laravel-elixir

我和Laravel Elixir有问题.version('xxxxxx.js').由于某种原因,似乎我不能使用.versionjs文件或除了.css甚至有多个版本化的js文件.

elixir(function(mix) {

    /**
     * My Less
     */

    mix.less('app.less').version('public/css/app.css');

    /**
     * Vendor Scripts
     */

    mix.scripts([
        'jquery/dist/jquery.js'
    ], 'public/js/vendor.js', 'resources/assets/bower_components/').version('public/js/vendor.js');

    /**
     * My Scripts
     */

    mix.scripts(['app.js','app2.js'], 'public/js/app.js', 'resources/assets/scripts').version('public/js/vendor.js');

});
Run Code Online (Sandbox Code Playgroud)

我的laravel-elixir配置如下:

var config = {
    production: !! util.env.production,
    srcDir: 'app',
    assetsDir: 'resources/assets/',
    cssOutput: 'public/css',
    jsOutput: 'public/js',
    bowerDir: 'resources/assets/bower_components',
    tasks: [],
    watchers: { default: {} },
    duplicate: [],
    concatenate: { css: [], js: [] }
};
Run Code Online (Sandbox Code Playgroud)

BeS*_*BeS 4

我遇到了同样的问题。似乎每次调用version()都会覆盖该文件夹。build

您只需version在最后对所有文件调用一次,如下所示:

elixir(function(mix) {

    /**
     * My Less
     */

    mix.less('app.less')

    /**
     * Vendor Scripts
     */

    .scripts([
        'jquery/dist/jquery.js'
    ], 'public/js/vendor.js', 'resources/assets/bower_components/')

    /**
     * My Scripts
     */

    .scripts(['app.js','app2.js'], 'public/js/app.js', 'resources/assets/scripts')

    /**
     * My Versioning
     */
    .version([
        'public/css/app.css',
        'public/js/vendor.js', // BTW you are calling version twice on this file
        'public/js/app.js'
    ])

});
Run Code Online (Sandbox Code Playgroud)