Цитата:
|
Круто, спасибо буду пробывать юзать его, только не совсем понятно как он работает ( я знаю как работает траснлятор), но как в случае js.
|
Ставь какой нить gulp-6to5 и конверти ES6 файлики в ES5. Работает он как простой транслятор: ES6 синтаксис конвертится в ES5 или ES3.
var foo = () => {
this.doIt()
};
var that = this;
var foo = function () {
that.doIt()
};
И т.д.
https://6to5.github.io/repl.html
Цитата:
|
Он использует то что поддерживает браузер, а если нет то юзает полифил или всегда юзает полифил ? Например для поддержки промисов в IE нужен полифил, а для хрома не нужен - он будет юзать полифил только для ИЕ или всегда?
|
Полифилы - это отдельная история и если они нужны, то их тоже подключат отдельно, например:
https://github.com/paulmillr/es6-shim
Транслятор занимается ковертаций новых синтаксических конструкций, которые невозможно реализовать полифилами и разумеется, никаких условий там нет. Но хорошие трансляторы поддерживают настройку фич: в 6to5 за это отвечаются 2 параметра whitelist и blacklist.
Цитата:
|
- abstractReferences
- arrayComprehension
- arrowFunctions
- classes
- computedPropertyNames
- constants
- defaultParameters
- destructuring
- exponentiationOperator
- forOf
- generatorComprehension
- generators
- letScoping
- memoizationOperator
- methodBinding
- modules
- objectGetterMemoization
- objectSpread
- propertyMethodAssignment
- propertyNameShorthand
- react
- restParameters
- spread
- templateLiterals
- unicodeRegex
- useStrict
|