【发布时间】:2019-09-17 11:31:34
【问题描述】:
我正在使用laravel-mix,这是我的webpack.mix.js:
const mix = require('laravel-mix');
mix.version();
mix.js('resources/js/app.js', 'public/js').extract();
if (mix.inProduction()) {
mix.minify('public/js/vendor.js');
}
在生产中我想使用vendor.js 的缩小版。
在我的刀片模板中:
<script src="{{ mix('js/vendor.js') }}"></script>
在开发中,它按预期工作。但在生产中laravel-mix 不包括我的缩小版本。仅当我明确指定时才加载缩小版本:
<script src="{{ mix('js/vendor.min.js') }}"></script>
如何在不更改模板的情况下包含正确版本的文件?
【问题讨论】:
-
使用称为
if的简单构造。在这种情况下,这是一个使用三元运算符的示例:<script src="{{ mix(env('APP_ENV') === 'production' ? 'js/vendor.min.js' : js/vendor.js'') }}"></script> -
@Mjh 这样做正常吗?我想,这个问题可以通过一些参数来解决。
标签: javascript laravel laravel-mix