Laravel 5 Laravel 5.4混合版发行

Laravel 5 Laravel 5.4混合版发行,laravel-5,laravel-mix,Laravel 5,Laravel Mix,我有一个项目,大约有10个javascript文件。我想使用Laravel mix网页包来组合和版本的js文件。文件被合并,但版本控制不起作用。它只适用于我的scss文件。它曾经在拉维长生不老药中起作用。我检查了公共目录中的mix-manifest.json文件,发现如下: { "mix.js": "mix.b2328beb0372c051d06d.js", "/css/main.css": "/css/main.bb97b313cc88fe75b545.css", "/js/mai

我有一个项目,大约有10个javascript文件。我想使用Laravel mix网页包来组合和版本的js文件。文件被合并,但版本控制不起作用。它只适用于我的scss文件。它曾经在拉维长生不老药中起作用。我检查了公共目录中的mix-manifest.json文件,发现如下:

{
  "mix.js": "mix.b2328beb0372c051d06d.js",
  "/css/main.css": "/css/main.bb97b313cc88fe75b545.css",
  "/js/main.js": "/js/main.js"
}
我查找了mix.js文件,但在我的项目中找不到它

这是我的webpack.mix.js文件:

mix.combine(
    [
        'resources/assets/js/jRespond.js',
        'resources/assets/js/sweetalert.min.js',
        ....
    ]
    , 'public/js/main.js')
    .sass('resources/assets/sass/main.scss', 'public/css/main.css')
    .version();

谢谢

对于
combine
方法,版本控制似乎并不正确,但使用
js
方法应该可以做到:

mix.js(
[
    'resources/assets/js/jRespond.js',
    'resources/assets/js/sweetalert.min.js',
    ....
]
, 'public/js/main.js')
.sass('resources/assets/sass/main.scss', 'public/css/main.css')
.version();

我找到了解决办法。我只需要将我的Laravel mix升级到一个新版本。Jeffery Way添加了mix.combine和mix.scripts的版本控制,这是我使用combine的原因,因为mix.js与我使用的插件不兼容。当我使用mix.js时,所有的东西都被正确编译,但是在浏览器中有太多的错误。例如,我正在使用一个名为MatchHeight的插件。如果我使用combine甚至旧的elixir,这个插件可以很好地工作。但是使用mix.js,我检查了chrome开发工具,我发现匹配高度不是一个函数错误。我还在加载jQuery2.1.4,在我的脚本之前,bootstrap抱怨我需要加载高于1.9.1的版本。我不知道发生了什么,你可能想联系Laravel的开发人员,因为
version
combine
不起作用这一事实看起来像个bug。