Javascript-форум (https://javascript.ru/forum/)
-   Сборка проекта, утилиты (https://javascript.ru/forum/server-tools/)
-   -   А как вы тестируете приложение написанное на ES6? (https://javascript.ru/forum/server-tools/58433-kak-vy-testiruete-prilozhenie-napisannoe-na-es6.html)

kuzroman 21.09.2015 20:33

А как вы тестируете приложение написанное на ES6?
 
Еще раз привет всем)

Продолжаю изучать SPA приложение, в основу которого пока что положил
webpack работающий на grunt
es6 + babel + backbone

Вопрос, собственно, следующий, как можно тестировать приложение в консоли chrome не пересобирая его каждый раз.

babel предлагает свой компилятор вставить в код
<script src="node_modules/babel-core/browser.js"></script>

но модульность у них вроде еще не работает var Backbone = require("backbone"); падает.

Как вы решали такую задачу?

nerv_ 21.09.2015 23:52

https://learn.javascript.ru/es-modern-usage#babel-js
http://babeljs.io/docs/usage/polyfill/#usage-in-browser

kuzroman 22.09.2015 13:09

Перечитал еще раз.
Смотрите бабел у меня стоит в вотчере в шторме и компилит карты автоматом
с let и class он справляется на ура.
Проблема только тогда когда встречает require и не может загрузить его, выдает ошибку.

На html странице входа прописал

<script src="node_modules/babel/browser-polyfill.js"></script>
<script src="node_modules/babel-core/browser.js"></script>
и далее мой главный входной js
<script src="assets/js/mainTest.js"></script>


mainTest.js
import {pageName} from './testRequire.js';
console.log('здесь', pageName);

testRequire
export var pageName = 'Страница testRequire.js';


пробовал менять тип script на
<script type="text/babel" src="assets/js/mainTest.js"></script> // error - require is not defined
<script type="application/javascript;version=1.7" src="assets/js/mainTest.js"></script> // ошибки нет, не отрабатывает вовсе
<script type="application/javascript" src="assets/js/mainTest.js"></script> // error - Unexpected reserved word

Хотелось бы на лету тестить проект, без компиляции, это реально?
Или лучше ставить вотчер на грунт(гулп) и не париться?

kuzroman 22.09.2015 13:15

запускаю все в последнем хроме или в канари.

nerv_ 23.09.2015 13:51

babel транслирует es6 -> es5, модули он не собирает

Цитата:

Сообщение от kuzroman
Как вы решали такую задачу?

http://javascript.ru/forum/server-to...tml#post381298


Часовой пояс GMT +3, время: 00:12.