2016-03-18 17 views
2

Tüm JavaScript dosyalarını (bazı özel olanlar da dahil olmak üzere ZURB Foundation 6'dan) tek bir dosyada birleştirmek için uglifyJS2 kullanmayı denerim.UglifyJS2 thows ayrıştırma hatası (Beklenmedik belirteç: name (Abide)) her zaman

Yaklaşan bir projede, ZURB'nin Yeti Launch uygulamasını kullanamıyorum. Bu yüzden, her iki sass'ı scss dosyaları (zaten çalışıyor) ve JavaScript dosyaları üzerinde komut satırı için uglifyjs2 kullanmayı planlıyorum.

Ne yazık ki yangında komut komut satırında aşağıdaki komutu bitiştirmek için uglifyjs2 alınamıyor:

uglifyjs foundation-sites/js/*.js -o foundation-stes/dist/foundation.min.js

Aşağıdaki hata atar bile ben girişi tek tek dosya (foundation.abide.js benzeri) :

Parse error at foundation-sites/js/foundation.abide.js:10,6 Unexpected token: name (Abide) Error at new JS_Parse_Error (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:1526:18) at js_error (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:1534:11) at croak (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2026:9) at token_error (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2034:9) at unexpected (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2040:9) at semicolon (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2060:56) at simple_statement (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2240:73) at eval (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2113:19) at eval (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2073:24) at block_ (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2353:20)

Ama mükemmel çalışıyor bazı temel komut yazarsanız. Yanlış yaptığım bir şey var mı? Herkes bana yararlı bir ipucu verebilir mi?

cevap

6

uglifyjs kullanmadan önce ES6 ürününü ES5 ürününe dönüştürmeniz gerekir. Şu anda uglifyjs ES6 sözdizimini desteklemiyor. Bunun için babel'u kullanabilirsiniz. Diğer https://babeljs.io/.

İlgili konular