Size: a a a

JavaScript — русскоговорящее сообщество

2019 December 09

M

Mikhail in JavaScript — русскоговорящее сообщество
(это если нужно просто запускать какой-то таск обязательно из подпапки)
если нужно отдельно поддерживать пакет в пакете (со своим package.json) - прямая дорога к монорепе и инструментам для её поддержки (например, Lerna)
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
Mikhail
обычно для руления такими штуками используют монорепы
не совсем понимаю, какой конкретно тут кейс использования, если для операций с файлами, почему бы не запихать зависимости в devDeps основного пакета и запускать таск оттуда

для локального тестирования или чего-то ещё может помочь npm link
https://docs.npmjs.com/cli/link.html
поясню конкретный кейс.
проект
у проекта есть папка /components
в папке могут быть обычные локальные компоненты
а может быть такое как у меня сейчас:
папка с компонентом содержит
папку git субмодуля (по факту - клон другого гит-репозитория - в моем случае это сборка компонента которую я поддерживаю отдельно)
и index.js где импортируются нужные файлы из папки субмодуля

когда я проект разворачиваю
я захожу в папку субмодуля
делаю там билд чтоб файлы импортируемые выше в index.js были доступными
всё работает - всё ок
но тут потребовалось скопировать некоторые файлы из билда в другую папку основного проекта (языковые файлы)
делать это в субмодуле я не хочу так как хочу поддерживать возможность его обновления от оригинала откуда он был форкнут
единственная мысль это было создать package.json в папке родительской там где и index.js
и делать что мне нужно
так как не хочу в основном корневом package.json громоздить всю логику работы с субмодулями
это удобнее делать из папок конкретного компонента
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
вот так это выглядит структурно
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
Mikhail
обычно для руления такими штуками используют монорепы
не совсем понимаю, какой конкретно тут кейс использования, если для операций с файлами, почему бы не запихать зависимости в devDeps основного пакета и запускать таск оттуда

для локального тестирования или чего-то ещё может помочь npm link
https://docs.npmjs.com/cli/link.html
в общем подумал..и отказался от идеи вложенных комманд в угоду централизованного таки управления
теперь при старте проекта надо запустить npm run initial который установит все зависимости субмодулей если таковые есть
сделает доп. работу (билды и тд)
источник

倫岡

倫太郎 岡部 in JavaScript — русскоговорящее сообщество
Znacovean Simion
в общем подумал..и отказался от идеи вложенных комманд в угоду централизованного таки управления
теперь при старте проекта надо запустить npm run initial который установит все зависимости субмодулей если таковые есть
сделает доп. работу (билды и тд)
а зачем _ везде?
источник

ZS

Znacovean Simion in JavaScript — русскоговорящее сообщество
倫太郎 岡部
а зачем _ везде?
чтоб различать команды которые доступны юзеру от тех что скармливаются серии npm-run-all
источник

.

. in JavaScript — русскоговорящее сообщество
Привет. Как детектить \n в нормализованной строке?
источник

M

Michael in JavaScript — русскоговорящее сообщество
эти гитмодули такая слоупи-хрень.. интуитивно разработчик лезет в .gitignore но там тупик и западня. приходится выкручиватся..
источник

D

Denis in JavaScript — русскоговорящее сообщество
У меня есть следующий объект. Как можно проверить, что все поля этого объекта пустые?
источник

Т

Тимофей 🛴 in JavaScript — русскоговорящее сообщество
Denis
У меня есть следующий объект. Как можно проверить, что все поля этого объекта пустые?
Object.values().every()
источник

R

Romanovskiy in JavaScript — русскоговорящее сообщество
Всем привет.

Подскажите пожалуйста, кто как реализует ajax post запросы при разработке вёрстки?

То что нагуглил:
1. Postman. Если я правильно понял, то устанавливается на локалке, создаётся коллекция и все аджаксы постом шлются на него. В самой программе удобно разобрать полученные данные.
https://www.getpostman-beta.com/
2. Firebase. Грубо говоря тоже самое, что и postman, но только не локальная программа, а гуглосервис.
3. Docker и подобные. Вариант для бородатых дядек.
4. Если у меня есть свой хост, то по идее я могу написать универсальный обработчик запросов, закинуть на сервер и слать все посты на него? Но в отличии от 1 и 2 варианта будет неудобно проверять пришедшие данные.

Кто-то пользуется этими вариантами? Или есть другие более удобные способы?
источник

Т

Тимофей 🛴 in JavaScript — русскоговорящее сообщество
Romanovskiy
Всем привет.

Подскажите пожалуйста, кто как реализует ajax post запросы при разработке вёрстки?

То что нагуглил:
1. Postman. Если я правильно понял, то устанавливается на локалке, создаётся коллекция и все аджаксы постом шлются на него. В самой программе удобно разобрать полученные данные.
https://www.getpostman-beta.com/
2. Firebase. Грубо говоря тоже самое, что и postman, но только не локальная программа, а гуглосервис.
3. Docker и подобные. Вариант для бородатых дядек.
4. Если у меня есть свой хост, то по идее я могу написать универсальный обработчик запросов, закинуть на сервер и слать все посты на него? Но в отличии от 1 и 2 варианта будет неудобно проверять пришедшие данные.

Кто-то пользуется этими вариантами? Или есть другие более удобные способы?
Какая связь между запросами и версткой?
источник

R

Romanovskiy in JavaScript — русскоговорящее сообщество
Потому что при вёрстке используются аджакс запросы. Верстаю без поднятия локального сервера. Поэтому пост запросы не проходят. Сервер пытался поднять, но он открывается на 8000 порту, а я использую browserSync и он использует 3000 порт. Вместе их подружить не удалось.

Раньше при вёрстке использовал гет, а перед сборкой продакшена менял на пост. Но последнее время начались встречаться формы, в которых нужно отправлять файлы. Файлы - форм дата, а она на гете уже совсем не работает.
Вот и хочется найти способ верстать сразу на корректных типах запросов и отдавать бэкэндщикам проверенную вёрстку.
источник

R

Romanovskiy in JavaScript — русскоговорящее сообщество
Может быть я вообще не в ту сторону начал копать, но более простых решений нагуглить не смог
источник

M

Michael in JavaScript — русскоговорящее сообщество
конечно, можно утверждать что при верстке используется чайник, вода и заварка. в принципе возможно и альтернативное определение, хз.
источник

Т

Тимофей 🛴 in JavaScript — русскоговорящее сообщество
Romanovskiy
Потому что при вёрстке используются аджакс запросы. Верстаю без поднятия локального сервера. Поэтому пост запросы не проходят. Сервер пытался поднять, но он открывается на 8000 порту, а я использую browserSync и он использует 3000 порт. Вместе их подружить не удалось.

Раньше при вёрстке использовал гет, а перед сборкой продакшена менял на пост. Но последнее время начались встречаться формы, в которых нужно отправлять файлы. Файлы - форм дата, а она на гете уже совсем не работает.
Вот и хочется найти способ верстать сразу на корректных типах запросов и отдавать бэкэндщикам проверенную вёрстку.
Верстка должна быть просто функцией state => view
Не нужно тащить какие то сервера
источник

R

Romanovskiy in JavaScript — русскоговорящее сообщество
Тимофей 🛴
Верстка должна быть просто функцией state => view
Не нужно тащить какие то сервера
я то только за.  но тогда вообще на пальцах спрошу.
например есть у меня запрос:
var request = new XMLHttpRequest();
request.open('post', './data/submitForm.json', true);
request.setRequestHeader('Content-type', 'multipart/form-data');


request.onreadystatechange = function() {
 if (this.readyState != 4) return;
 ***
}

request.onerror = function() {
 ***
};

var fd = new FormData(form);
request.send(fd);


В таком виде через devtools я не смогу проверить корректность отправки данных, т.к. браузер выдаст мне 404 ошибку, об отсутствии ./data/submitForm.json
Перед request.send я могу добавить вывод данных:
for(var [name, value] of fd) {
 console.log(name +' : '+ value)
}

Этого достаточно? Мне бы хотелось проверить что-же реально улетает в запрос.
Для этого мне приходится загружать вёрстку на хост, там запускать скрипт и смотреть через devtools что же реально ушло.

Как можно упростить этот процесс?
источник

AP

A P in JavaScript — русскоговорящее сообщество
подними себе локально сервер
источник

AP

A P in JavaScript — русскоговорящее сообщество
шли на него все что хошь
источник

R

Romanovskiy in JavaScript — русскоговорящее сообщество
A P
подними себе локально сервер
я же писал, что я поднимал его, но он работает на 8000 порту, а я использую browserSync, работающий на 3000 и подружить их нельзя.
Пытаясь обойти этот вопрос я наткнулся на postman и firebase
источник