Я использую TypeScript (1.6) с узлом под флагом --harmony, поэтому я хотел бы перенести синтаксис модуля es6 на commonjs.
Насколько я могу судить, я не могу этого сделать с TypeScript 1.6. Если я установил свою цель на es6, а модуль на commonjs, я получаю ошибку TypeScript -
Невозможно скомпилировать модули в commonjs, amd, system или umd при ориентации на ES6 или выше.
Почему TypeScript не компилируется в commonjs с целью ES6? Я полагаю, что многие люди захотят это сделать, поскольку узел еще не поддерживает модули ES6.
Я думал, что новая опция компилятора moduleResolution может решить эту проблему, но, похоже, она ничего не делает.
В настоящее время мне приходится использовать babel только для переноса синтаксиса модуля в commonjs, но я бы хотел удалить babel из своих сборок, чтобы я мог воспользоваться исходными картами.
Есть ли способ добиться этого? ПРИМЕЧАНИЕ: я не хочу переводить на ES5. Я хочу, чтобы мой JS работал как ES6 под флагом гармонии. Спасибо!
--harmony
может компилировать классы? - person Paleo   schedule 03.10.2015