2016-04-06 31 views
1

        yılında ES6 şablon dizesi dönüştürmek. ama ES6 şablon dosyamı çevirmek için babel kullandığımda, bazen çift tırnaklı dizgi üretiyor, bunu nasıl yasaklayabilirim?babel benim komut kodu, yalnızca tek tırnak içinde javascript dize izin jshint tarzı, itaat, sadece tek tırnak değil çift tırnak

örn: Ben oluşturmak isteyen
throw new TypeError("Cannot call a class as a function");
: şablon böyle bir kod oluşturmak
throw new TypeError('Cannot call a class as a function');

+4

Transdil çıkışta jshint çalıştırmayın. –

cevap

1

Babel-jeneratör paketi quotes seçeneği kabul eder. Artık bozuk gibi görünüyor: o değil, çünkü Bunu CLI kullanarak yapamaz

var core = require('babel-core'); 
var generate = require('babel-generator'); 

var ast = core.transformFileSync('test.js', { 
    // here should be your babel configuration 
    presets: ['es2015'] 
}).ast; 
console.log(generate.default(ast, {quotes: 'double'}).code); 

: Bu giderilecektir sonra https://github.com/babel/babel/pull/3367 ancak, sizin kod stili göre kodu oluşturmak için elle babel-jeneratör kullanabilirsiniz bu seçeneği argüman olarak kabul etmeyin.

P.S. Oluşturulan kodda jshint veya diğer kod stili denetleyicisini kullanmak iyi değildir. Oluşturulan kodun insanlar tarafından okunması gerekmemektedir, yalnızca geliştiriciler için ES6 kaynakları gösterilmeli ve düzenlenmesine izin verilmelidir.