Laravel Mix on Production将JS代码转换为特殊字符

时间:2018-09-01 18:22:06

标签: javascript laravel mix

我正在尝试缩小我的js脚本,所以这是我在webpack.mix.js文件中所做的事情:

mix.js([
     'resources/assets/js/app.js',
   //  'public/pmc_assets/js/jquery-3.3.1.min.js',
     'public/js/jquery.easing.min.js',
     'public/js/star-rating.min.js',
     'public/js/jquery-ui.min.js',
     'public/js/popper.min.js',
     'public/js/bootstrap.min.js',
     'public/js/script.js',
     'public/js/sweetalert.min.js',
     'public/js/dropzone.js',
     'public/js/snackbar.js',
     'public/js/jquery.limitText.js',
     'public/js/firebase.js',
     // 'public/js/moment.js',
     'public/js/iziToast.min.js',
 ], 'public/js/app.js')
.styles([
    'public/css/snackbar.css',
    'public/css/toastr.css'
], 'public/css/front.css');

if (mix.inProduction()) {
    mix.version();
}

但是,一切对于命令npm run dev来说都是完美的,但是当我在生产模式下尝试时,然后对于firebase.js文件的代码,它变成了如下特殊字符:

;firebase.database()},ulq9:function(e,t,n){(function(e){"use 
strict";function t(e,t,n){var i,r;return"m"===n? 
t?"минута":"минуту":e+" "+(i=+e,r={ss:t?"ÑекунР
´Ð°_Ñекунды_Ñекунд":"ÑÐ

但是,在firebase.database()之后;下面编写了两个函数,使用生产命令后这些函数不可见。完全感到困惑,我做错了。

我没有使用mix.js(),而是使用mix.scripts()返回了编译错误,而mix.combine也没有加载jQuery。

任何人,谢谢您的帮助。

谢谢!

0 个答案:

没有答案