2016-08-17 1 views
0

У нас есть веб-приложение React, написанное на машинописном машинописном документе, которое отлично работает и нацелено на ES6 в файле tsconfig.json.Как создать указатель на ESB с помощью React в Webpack?

Теперь мы хотим минимизировать его с помощью Uglifyjs после компиляции для развертывания на производство. Это не удается, потому что Uglify поддерживает только ES5 (даже ветвь #harmony, я уже это пробовал).

Для этого мне нужен выход в веб-пакет ES5. Но когда я установил "target": "es5" в нашем файле tsconfig, компиляция webpack не подтверждается: Unexpected token (164:41) You may need an appropriate loader to handle this file type.

Как мы можем нацелить ES5 на Typcript с React так, чтобы он работал?


Прикрепленный скриншот ошибки:

enter image description here

+0

У вас есть JSX? Трудно сказать ничего конкретного, не видя этой линии. –

+0

Что такое неожиданный токен? –

+0

Я прикрепил линию с ошибкой. Но я не думаю, что это важно. Все скомпилировано в ES6. Итак, почему это провалится в ES5? 'target' - это версия, с которой мы переходим ** на **, а не версию исходного кода, с которой мы приходим ** из **. Нет? – Richard

ответ

0

Ответ, вы не можете.

Вавилон может переводить ES7 на ES6. Но это can't transpile ES6 to ES5, для этого он использует библиотеку polyfill (.js, загруженную в браузере).

Таким образом, поскольку вы не можете получить ES5 из исходного кода, вы не можете использовать Uglify.

Вам придется полагаться только на gzipping (which is a substantial size decrease).

Смежные вопросы