Laravel Mix-版本控制不起作用

Léo*_*oco 4 laravel-mix laravel-5.6

我正在使用Laravel 5.6进行新项目laravel-mix@2.1.14。当我使用编译资产时npm run production,它们的后缀没有应有的后缀

注意

即使删除if mix.inProduction()版本也不起作用

问题

我是唯一面临这个问题的人吗?我该怎么办 ?

webpack.mix.js

let mix = require('laravel-mix');
mix.js('resources/assets/js/app.js', 'public/js')
 .sass('resources/assets/sass/app.scss', 'public/css')
 .copyDirectory('resources/assets/images', 'public/images');

if (mix.inProduction()) {
  mix.version();
}
Run Code Online (Sandbox Code Playgroud)

Ken*_*ael 6

Laravel 5.6的混合现在工作方式有所不同。现在,它不再使用带有后缀的后缀作为后缀,而是使用url查询来尝试访问您的资产。

尝试打开浏览器开发工具,然后查看页面如何包含资产。它将id在URL中附加一个参数。

例如 GET /js/app.js?id=<SOME_HASH_HERE>

  • @LéoCoco注意:您必须使用`&lt;script src =“ {{mix('js / app.js')}}”&gt; &lt;/ script&gt;`而不是`&lt;script src =“ {{asset('js / app .js')}}“&gt; &lt;/ script&gt;`现在可以获取带有ID的正确资源URL。 (3认同)