Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Безболезненный переход с обычного AMD на Babel + AMD? (https://javascript.ru/forum/offtopic/53878-bezboleznennyjj-perekhod-s-obychnogo-amd-na-babel-amd.html)

melky 22.02.2015 22:52

Цитата:

Сообщение от nerv_ (Сообщение 357836)
Заинлайнил html :)

melky, слушай, у меня вопрос. Можно ли сделать так, чтобы во время сборки вместо текстовой переменной подставлялось читалось и подставлялось имя текущего файла (без расширения)?
Сейчас приходится руками писать, не очень удобно https://yadi.sk/i/NMa01ZeteqKf8

webpack немножко инъекцирует фишки nodejs в файлы фронтенда.

тебе имя файла нужно? попробуй __filename
http://webpack.github.io/docs/configuration.html#node


Цитата:

Сообщение от nerv_ (Сообщение 357836)
я как знал))) Пишу все в es6 стиле =)

это из-за именнованных импортов\экспортов, походу, такое сделали...

nerv_ 22.02.2015 22:57

Цитата:

Сообщение от melky
тебе имя файла нужно? попробуй __filename

возвращает
/index.js

а у меня оно совсем другое :)

Ну и ладно. Все равно симпатично https://yadi.sk/i/-wOKWr2HeqLL4 =)

Gozar 22.02.2015 23:03

Цитата:

Сообщение от melky
нужно делать импорт и экспорт в одном стиле - т.е. либо ES6, либо CJS

У меня в одном стиле.

На странице подключаю реакт. Собираю без реакт.

Падает в React.render(React. Реакт подкючен, а ошибка все равно Uncaught TypeError: object is not a function

При сборке ошибок нет, на странице падает. В клоне проекта 6to5 все ок. Хз что это такое..ю

Gozar 22.02.2015 23:55

Упс. Бабель не трансформирует jsx.

nerv_ 22.02.2015 23:59

Цитата:

Сообщение от Gozar
Упс. Бабель не трансформирует jsx

он и не должен (насколько я понимаю). Лоадер подключи https://github.com/petehunt/jsx-loader

http://webpack.github.io/docs/list-o...tml#templating

Gozar 23.02.2015 00:00

Цитата:

Сообщение от nerv_
он и не должен

А это тогда что? https://babeljs.io/docs/usage/jsx/

Gozar 23.02.2015 00:06

Походу кривой в Babel-e сборщик jsx. Он мне компонент собирает как элемент дом.
React.render(React.DOM(AvatarBlock, null)

вместо:

React.render(React.createElement(AvatarBlock

Gozar 23.02.2015 00:07

Либо я в жизни чего-то не понимаю, либо Babel резко отсырел :( Нехоцица откатываться назад... :'(

Gozar 23.02.2015 00:22

Всё, терпение лопнуло, откат на 6to5 и полгода жду пока не исправят.

nerv_ 23.02.2015 09:41

Цитата:

Сообщение от Gozar
Всё, терпение лопнуло, откат на 6to5 и полгода жду пока не исправят.

лучше бы issue написал https://github.com/babel/babel/issues
помог бы не только себе, но и остальным =)


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