使用Laravel 5.4,更改后出现js文件问题。
我对我的js文件进行了一些更改,我在本地服务器上看到了更改,但在实时服务器上没有。
在我的htaccess中我有这个:
# One month for js
<filesMatch ".(js)$">
Header set Cache-Control "max-age=2628000, public"
</filesMatch>
我没有在实时服务器上安装npm等的选项,所以我在本地服务器上运行它,然后将文件上传到实时服务器。
我必须做一些更改才能尝试找到解决其他问题的方法:
我有一个订单表,其中包含shipping_method int(10)
的值我在此表中有一条记录,shipping_method为:2
我有一个显示Shipping方法的vue文件,如下所示:
它从表中接收数据,遍历它并将值从int更改为可读字符串:
setStatusText: function(data) {
$.each(data.data, function () {
switch(this.Shipping){
case 2:
alert(this.Shipping);
this.Shipping='Courier';
alert(this.Shipping);
break;
case 3:
this.Shipping='PostNet';
break;
default:
this.Shipping='Post Office';
break;
}
});
在我的本地机器上运行此代码我得到了正确的词:'Courier'
在我获得的实时服务器上运行它:'邮局'。
那是我添加警报的时候,但无论我跑多少次:npm run dev或npm run production并将所有文件上传到实时服务器,没有任何变化,我也看不到任何警报。
我清除了浏览器的缓存,我按下Ctrl + F5,没有。
我将swtich默认改为:
break;
default:
this.Shipping='Courier';
break;
我确实在实时服务器上看到,突然它现在显示Courier而不是Post Office
将其更改回来,再次向我显示邮局,并且实时服务器上没有警报,本地服务器上有警报。
这里有两个问题: 1.为什么我看不到js文件上的警报? 2.当表中的值肯定是2时,为什么我会看到Post Office而不是Courier。
谢谢