Gulp:Uncaught SyntaxError:无效或意外的令牌

时间:2017-07-10 11:01:01

标签: gulp

我正在使用gulp来uglify,连接并压缩我的javasscripts。当我在我的网站上运行 all.js 脚本时,它会给我下面突出显示的错误。但是,如果我不压缩,只有连接和ugilfy一切正常。我不知道为什么它会通过压缩给我这个错误。对于压缩,我正在使用jstuckey/gulp-gzip模块。

浏览器控制台:

  

未捕获的SyntaxError:无效或意外的令牌

gulpfile.js:

gulp.task('all_scripts', function () {
    return gulp.src(['app/app.js', 'app/services/*.js', 'app/directives/*.js', 'app/components/**/*.js', 'app/routing_components/**/*.js'])
      .pipe(concat('all.js'))
      .pipe(uglify())
      .pipe(gzip()) //by commenting this all.js works fine
      .pipe(gulp.dest('app'));
});

注意:在我的目录app / all.js.gz运行gulp all_scripts后发生。但是在浏览器中它给了我错误。

在all.js的浏览器中,我正在通过"接受编码获得网络响应:gzip,deflate,br"和状态200:

    P�{P�e��*�y?R�%'S�׏���+D0�՞����v_�l��/H�
���|�! ��MrX��� O�Vg��d�K�<����}ݑ�QP��y#(R�6�e�
�C�q����+1S��Y�D�鳑����G�)_"@3Y&��I�P�w@}�O�w�h[���;���!pWʂl�[�8T���R��WqI^�E�O�u�6�����������Q̩��bS��s  @b�d�8>�یl�/ƛm�
�02�믔�c3:η�̧eM�����zU�Q����,ζ�1��֣b�P��,�mR�\@����+G��Q�    �U�9J��`]+�˺�TK����,=��f�(�O����y��C�N/�l�STS݁�P-�I���9�"#��
$�G�^͡�P=�j�
~/�!V㖣'�b�X���j
��,^F��{��6�u�y6ۢL2��b�*y�)��   ��r��C��I?�f�2re��,T�b� T��(�   ��$`[Z�u�Z�$�H|
�t��S7C
���R]Z�(|p��؄��S4�#]AZW�

1 个答案:

答案 0 :(得分:1)

听起来像gzip工作正常,但是你的浏览器可能无法解码压缩文件,因为(我猜)你的标题没有正确设置。

你需要这些:

Content-Type: application/javascript
Content-Encoding: gzip

在此处查看更多信息:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding