Anton
всё хорошо :) я просто тебя не понял
Anton
Каждый модуль должен иметь файл, с инициализацией модуля и всей его структурой
вот конкретно это место, не понял, что ты имеешь в виду
Anonymous
Он экспортирует 1 единственный объект, который олицетворяет твой модуль
Anton
через тот же export default?
Anonymous
Да
Anton
бля
Anton
ладно, понятно короче :)
Anton
спасибо
Anonymous
Чуть попозже напишу пример того, о чем я тебе говорб
Anton
да я вроде понял, но мне это не подходит, т.к. модули уже есть
Anton
не буду же я их все править
Anton
их много :)
Anton
видимо прийдётся всё-таки npm run build запускать руками
Anonymous
Так тебе не нужно их править
Anonymous
Сделай файл, в котором их все подключи
Anonymous
Присвой одному объекту
Anonymous
И экспортируй этот объект
Anton
каждый модуль - это в смысле отдельный проект
Anton
т.е. в каждом из них ещё куча файлов .js, которые что-то экспортируют
Anonymous
И что?
Anonymous
Ты же из основного проекта их импортишь?
Anton
т.е. для каждого модуля надо файл, написать, который импортирует всё в этом модуле
Anton
а потом поддерживать его
Anonymous
Нет
Anonymous
1 файл, со всеми импортами
Anton
в каждом модуле - разные экспорты
Anton
и каждый модуль собирается отдельно
Anonymous
Нет разницы
Anton
т.е. по одному файлу на модуль надо, получается
Anonymous
Нет
Anton
и если добавляешь что-то, то надо импортировать в этом файле
Anonymous
1 файл на все модули
Anton
ну я тебя не понял тогда вообще :)
Anton
и для этого файла вызывать parcel watch этотфайл.js?
Anonymous
Да
Anonymous
Бинго
Anton
так-то ты мог и сам это написать :)
Anton
иначе было не понятно
Anonymous
Когда сам доходишь до этого, это понятнее, чем кто-то говорит
Anton
ну тогда не понятно, где должен лежать этот файл
Anton
видимо в основном модуле, который использует все другие
Anton
т.е. по-хорошему его надо просто parcel-ом собирать
Anonymous
видимо в основном модуле, который использует все другие
Все зависит от того, как ты этот файл реализуешь
Anonymous
И впредь сам избегай подобного подхода с модулями
Anton
я на это не могу тут повлиять
Anonymous
И пока вспомнил
Anonymous
По поводу твоего npm run build
Anonymous
Автоматически ты можешь запускать эту команду при изменении файлов
Anonymous
Это может сделать, например gulp
Anonymous
И вот этот пакет к нему
Anonymous
https://www.npmjs.com/package/gulp-run
Anonymous
Но это уже костыль-запускатор, а не сборка
Anton
а https://www.npmjs.com/package/npm-watch не для того же самого?
Андрей
А парсел из коробки не умеет наблюдать за директорией?
Anonymous
Тоже подойдет
Anonymous
Не умеет команды запускать из коробки, на сколько мне известно
Anton
с gulp как-то не очень получается вроде, надо конфиг писать для каждого модуля: https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-task-steps-per-folder.md
Anton
типа такого
Anonymous
Ну да
Anonymous
Ты можешь в дериктории
Anonymous
Над модулями
Anonymous
Запустить его с конфигом, где указать все модули
Anton
ага, запустить watch для каждой директории и добавить туда gulp-exec с вызовом npm run build.. как-то так
Anton
в принципе да, такой вариант наверное самый простой - не надо будет ничего править в самих модулях
Anonymous
ага, запустить watch для каждой директории и добавить туда gulp-exec с вызовом npm run build.. как-то так
В самом конфиге просто перечисли директории, за которыми будешь следить, и да, можешь добавить gulp-exec для вызова
Dmitry
Салам алейкум всем Вчера тут спрашивал, как обойти cross-origin айфреймы и штуки типа того
Dmitry
так вот, я решил попробовать взять элемент через xpath по тексту, что на нем есть
Dmitry
сработало
Dmitry
function getElementByXpath(path) { return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; } getElementByXpath('//*[.="Card number"]').parentElement.getElementsByClassName("card-fields-iframe")[0].contentWindow.document.getElementById('number');
Anonymous
Ууу, костыли
Anonymous
А значение смог присвоить?
Dmitry
да, костыли, но по-другому никак
Dmitry
смог
Anonymous
Dmitry
Dmitry
пасибыч
Anonymous
Остальные поля тоже работают?
Dmitry
да