Ruslan
Изучаю ES6 и работу Babel. Использую в коде fetch, Object.assign. И если простейшие let, => и т. д. Babel преобразовывает в ES5, то, например, те же fetch, Object.assign - нет. Добавил "devDependencies": { "babel-preset-es2015": "^6.18.0" }, "dependencies": {"babel-polyfill": "^6.16.0", "whatwg-fetch": "^2.0.1"} (Причем для fetch отдельный полифил, так как его нет в babel-polyfill). Я НЕ использую никакие сборщики и т.д. (так как это не какой-то проект, а просто страница, для изучения). Так вот, подключать эти полифилы советуют так - import "babel-polyfill"; Но эта строка после преобразования через babel превращается в require("babel-polyfill"); ну и ничего не работает, так как браузер выдает ошибку, что не понимает что это, ну и логично что оно ничего не подключило. Единственный вариант, что у меня заработал - я в html напрямую подключил оба .js файла, наподобие node_modules/babel-polyfill/dist/polyfill.js Итак 2 вопроса: 1. Можно ли как-то заставить Babel автоматически приводить к рабочему виду всякие fetch, Object.assign, без подключения различных полифилов в dependencies? 2. Можно ли как-то подключить полифилы не используя import или прямые ссылки на .js?
Serhii
можно фетч вынести в плагины
Oleg
А кто-то юзал IBM Watson?
Serhii
Ruslan
но тут же вэбпак
Дима
Я бы просто axios взял
Дима
Тот же fetch, вид сбоку
Serhii
а разве полифил нужно импортить
Serhii
он же внутри реквайрится в самом бабиле если есть
Ruslan
Я бы просто axios взял
ну тут вопрос более глобальный. ибо остальные полифилы из node_modules/babel-polyfill/dist/polyfill.js тоже не подключаются "нормальным способом". так что фетч или что-то другое не причем.
Oleg
c9.io - комбайн для кодинга, хостинга и 100500 всего и всё в браузере - самый комбайнистый комбайн из тех что видел
Serhii
а что это за бабиль?
Ruslan
а разве полифил нужно импортить
без полифила ничего не происходит. fetch остается фетчем, и браузер(ие10/11) на него ругается
Serhii
юзай новый бабиль
Serhii
babel-core
Serhii
с вебпаком
Serhii
и бубит счастье
Dmytro
есть 2 canvas графика в angular app, где лучше делать их инициализацию, в директивах или контроллере?
Serhii
кор бабиля уже включает в себе полифил
Ruslan
6.18.0 (babel-core 6.18.2)
Serhii
Ruslan
я уже написал, что не использую сборщики для данного проекта
Serhii
ты хочешь чтобы полифил был включен в страницу но добавлять его не хочешь
Ruslan
у меня в нод-модули/бабел-кор нету этих файлов, только либ папка
Ruslan
я хочу добавлять, но без сборщика
Serhii
Serhii
хмм
Serhii
но не хочешь добавлять импортом или скриптом
Ruslan
имортом я попробовал, но заменяет его на реквайр, и поэтому не работает
Serhii
если в апп не хочешь это делать, создай обвертку на бабиль, чтобы при запуске бабиля зразу и полифил инклудился
Oleg
Вебшторм лучше
Ruslan
подключать плагины эти, а потом искать в них .js имхо какой-то дикий костыль. у меня то это работает, но мне кажется это плохой путь
Oleg
Или Идея
Дима
Даже idea))
Serhii
Available from the dist/polyfill.js file within a babel-polyfill npm release. This needs to be included before all your compiled Babel code. You can either prepend it to your compiled code or include it in a <script> before it.
Serhii
https://babeljs.io/docs/usage/polyfill/
Serhii
если сам бабиль говорит включи файл с полифилами в скрипты перед странспайленым кодом, думаю оно так и задумано
Ruslan
спс за ответы
Serhii
если упороться
Serhii
конкатенируй файлы аутпута бабиля и полифил
Serhii
ы
Serhii
и сборщик не нужен, просто еще один нод модуль
Oleg
Главное руками потом ничго туда не дописывать
Oleg
А то бывает...
Serhii
babel-cli
Serhii
сейчас попробую через кли
Serhii
еще проще
Serhii
в бабиль передавать несколько файлов
Serhii
babel 'node_modules/babel/polyfill.js' app/index.js —out-file app.js
Serhii
но руслан поход уже забил
Serhii
Vlad
babel 'node_modules/babel/polyfill.js' app/index.js —out-file app.js
это ведь сконвертит только один файл
Serhii
нет
Serhii
у меня в консоль вывело два
Vlad
а нод модули?
Serhii
лан, ща попробую аутпут сделать
Bushrut
hlp plz. написал бота для телеграм, который принимает файл, обрабатывает и возвращает измененный, но в процессе обработки задает несколько вопрсов юзеру, если тот будет не отвечать, то бот будет ждать ответа и если таких юзеров будет много, то я могу словить out of memory ?
Vlad
ответ ты ждёшь из промиса?
Vlad
лан, ща попробую аутпут сделать
бабель транспайлит, но его не нужно использовать как бандлер
Serhii
пашет
Vlad
даже если он может
Serhii
babel node_modules/babel-polyfill/dist/polyfill.js test.js —out-file output.js
Vlad
ок
Serhii
Serhii
Serhii
што то оно мне нихера не нравиться
Serhii
не перевело походу
Vlad
мб у тебя пусто babel конфиг?
Serhii
у меня его просто нету
Serhii
я забыл
Serhii
короч конкатинация пошет ы
Serhii
лан, приятного вечерка, пора за пивком
Bushrut
эстрадиоловым !!!