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
Ohar
Ruslan
но тут же вэбпак
Дима
Я бы просто axios взял
Дима
Тот же fetch, вид сбоку
Serhii
а разве полифил нужно импортить
Serhii
он же внутри реквайрится в самом бабиле если есть
Дима
Ruslan
Я бы просто axios взял
ну тут вопрос более глобальный. ибо остальные полифилы из node_modules/babel-polyfill/dist/polyfill.js тоже не подключаются "нормальным способом". так что фетч или что-то другое не причем.
Oleg
c9.io - комбайн для кодинга, хостинга и 100500 всего и всё в браузере - самый комбайнистый комбайн из тех что видел
Serhii
а что это за бабиль?
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
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
Serhii
нет
Serhii
у меня в консоль вывело два
Vlad
а нод модули?
Serhii
лан, ща попробую аутпут сделать
Bushrut
hlp plz. написал бота для телеграм, который принимает файл, обрабатывает и возвращает измененный, но в процессе обработки задает несколько вопрсов юзеру, если тот будет не отвечать, то бот будет ждать ответа и если таких юзеров будет много, то я могу словить out of memory ?
Vlad
Vlad
ответ ты ждёшь из промиса?
Dmytro
Serhii
пашет
Vlad
даже если он может
Serhii
babel node_modules/babel-polyfill/dist/polyfill.js test.js —out-file output.js
Vlad
ок
Serhii
Serhii
Serhii
што то оно мне нихера не нравиться
Serhii
не перевело походу
Vlad
мб у тебя пусто babel конфиг?
Bushrut
Serhii
у меня его просто нету
Serhii
я забыл
Serhii
короч конкатинация пошет ы
Serhii
лан, приятного вечерка, пора за пивком
Bushrut
эстрадиоловым !!!