5

我有这个 gulpfile.js https://gist.github.com/kristapsveveris/c25ba60984d8f3602d68

当我运行 gulp 任务时,结果是:(来源:maxtraffic.com


rev-manifest.json 包含:

{
  "assets/js/all.js": "assets/js/all-d764f790.js",
  "assets/css/all.css": "assets/css/all-189848ae.css",
  "assets/css/serve-desktop.css": "assets/css/serve-desktop-037f21da.css",
  "assets/css/serve-mobile.css": "assets/css/serve-mobile-b0a650b6.css"
}

所以问题是版本控制不会创建“campaign.js”和“serve.js”,只是它们的 .map 文件

如果我运行:

 gulp --production && gulp version --production

创建所有版本控制文件

我正在从 Windows 运行 gulp 任务

4

1 回答 1

2

你使用的是什么版本的 laravel-elixir?这是elixir < v0.14.2 的错误

看起来当连接很多文件(或者更有可能,输出文件很大)时,它没有与其余文件进行版本控制。

看起来您可以gulp version单独运行,并且它们将获得版本控制。如果您遇到此问题,那么gulpgulp watch不会这样做。

这是我的 gulp 文件,vendor.js正在编译但没有版本化。它甚至不是被版本化的最后一个文件:

var elixir = require('laravel-elixir');

elixir(function(mix) {

    mix.sass('app.scss')

    .scripts([
        'react/react-with-addons.min.js',
        'jquery/dist/jquery.min.js',
        'bootstrap-sass-official/assets/javascripts/bootstrap.js'
    ], 'public/js/vendor.js', 'resources/assets/bower')

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

    .version([
        'css/app.css',
        'js/vendor.js',
        'js/app.js'
    ]);

});

之后运行gulp version将对其进行版本化。

使用 laravel-elixir v0.14.2 为我修复了

于 2015-04-28T05:43:12.783 回答