2017-09-20 5 views
0

Gulpでuglifyを実行すると、次のエラーが発生します。ドキュメントの先頭のスクリプトで同じコードを呼び出すときにエラーが発生しない。エラーの修正方法を教えてください。ターミナルでjs配列でGulp Uglifyを使用するとJavascriptエラーが発生する

エラー:行に

{ SyntaxError: Unexpected token punc «,», expected punc «:» 
    at JS_Parse_Error.get (eval at <anonymous> (/Applications/MAMP/htdocs/site.com/node_modules/uglify-js/tools/node.js:1:0), <anonymous>:86:23) 
    at formatError (util.js:644:15) 
    at formatValue (util.js:550:18) 
    at formatProperty (util.js:790:15) 
    at util.js:650:12 
    at Array.map (native) 
    at formatObject (util.js:649:15) 
    at formatValue (util.js:589:16) 
    at inspect (util.js:183:10) 
    at exports.format (util.js:69:24) 
    message: 'Unexpected token punc «,», expected punc «:»', 
    filename: 'jquery.main.js', 
    line: 104, 
    col: 18, 
    pos: 2671 }, 
plugin: 'gulp-uglify', 
fileName: '/Applications/MAMP/htdocs/site.com/src_assets/js/jquery.main.js', 
showStack: false } 

JavaScriptエラー:104がplayerVars,行目に言及している:

window.onYouTubeIframeAPIReady = function() { 
     playerVars = { 'autoplay': 1, 'controls': 0, 'rel': 0, 'showinfo': 0, 'loop': 1, 'modestbranding': 1 }; 

     return new YT.Player('youtubeVideoPlayer', { 
     height: playerHeight, 
     width: playerWidth, 
     videoId: player.data('video-id'), 
     playerVars, 
     events: { 
      onReady: function(e) { 
       frame = holder.find('iframe'); 
       e.target.mute(); 
       resizeHandler(); 
      } 
      } 
     }); 
    } 
+0

これは、 playerVarsの宣言に関連していますか? 0 '、' showinfo ':0、' loop ':1、' modestbranding ':1}; const playerVars = {' autoplay ':1、' controls ':0、' rel ':0、' showinfo ':0、' loop ' – squiroid

答えて

1

Uglifyは明らかにES6がplayerVars: playerVarsためplayerVarsを簡略理解していません。

uglify-esをインストールすると解決できると思います。あるいは、省略表現を伝統的な構文に置き換えてください。

関連する問題