@webpack_ru
Webpack — русскоговорящее сообщество

Обсуждения webpack, лоадеров, плагинов и сборок Правила: http://bit.ly/our_etiquette См. также: @rollup_ru, @react_js, @vscode_ru, @macos_ru, @js_ru

974 members

Архив канала @webpack_ru 16 июня 2017 г.

12:02:32 ДП
User 32530886
User 282857241
идём в molecules/description и видим запрос некоего markdown, который в package.json в кач-ве зависимости нигде НЕ указан
мб есть как алиас в вебпаке?
06:36:32 ДП
User 155513348
Всем привет. При сборке дев, передать параметр url, для того, чтобы подставить адрес в апи
06:36:37 ДП
User 155513348
это возможно сделать?
06:40:33 ДП
User 155513348
делать это на этапе сборки
06:41:52 ДП
User 155513348
--env.api='url'
06:41:53 ДП
06:45:24 ДП
User 409904
URL=http://url webpack

process.env.URL 

Такое не работает?
06:47:54 ДП
User 144365879
DefinePlugin, process.env.SOME_VAR
06:48:01 ДП
User 155513348
react-scripts start "URL=http://test.ru"
06:48:38 ДП
User 155513348
console.log(process.env.URL);
06:48:42 ДП
06:49:28 ДП
User 144365879
хз, не пользовался реакт-скриптс
06:49:44 ДП
User 144365879
это ты параметром передаёшь при вызове команды?
06:49:49 ДП
User 155513348
ну, там по сути вшит вебпак
06:49:49 ДП
06:50:00 ДП
User 155513348
аргументом
06:50:12 ДП
User 409904
URL=http://test.ru react-scripts start
06:50:18 ДП
06:50:27 ДП
06:50:42 ДП
User 144365879
а версия какая?
06:51:06 ДП
User 155513348
щас посмотрбю
06:51:38 ДП
06:52:00 ДП
User 144365879
https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#adding-custom-environment-variables
github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md
create-react-app - Create React apps with no build configuration.
06:54:37 ДП
User 155513348
не, env не нужно
06:54:47 ДП
User 155513348
нужен аргумент кастомный
06:57:42 ДП
User 144365879
так а чего ты аргумент пытаешься достать из process.env? тебе process.argv нужен
07:05:38 ДП
User 282857241
User 32530886
мб есть как алиас в вебпаке?
https://github.com/SergProduction/task-manager/blob/master/webpack.config.js

Нету
github.com/SergProduction/task-manager/blob/master/webpack.config.js
Contribute to task-manager development by creating an account on GitHub.
07:06:07 ДП
User 155513348
User 144365879
так а чего ты аргумент пытаешься достать из process.env? тебе process.argv нужен
пустой
07:06:19 ДП
User 155513348
пустой массив там
07:07:04 ДП
User 334671707
Кстати, а как можно из ноды узнать какой командой был запущен скрипт?
07:08:42 ДП
User 282857241
User 144365879
так а чего ты аргумент пытаешься достать из process.env? тебе process.argv нужен
Вот так
07:09:08 ДП
User 282857241
И челу выше тоже нужно это
07:09:34 ДП
User 282857241
Раздуплюсь, напишу подробней
07:12:05 ДП
User 144365879
User 155513348
пустой массив там
а где ты его консолишь?
07:12:35 ДП
User 155513348
User 144365879
а где ты его консолишь?
из стора
07:12:45 ДП
User 155513348
process.env есть
07:15:13 ДП
User 144365879
ну если я правильно думаю, то там не может быть никаких аргументов ибо этот процесс спавнится не через cli
07:15:22 ДП
User 282857241
Define plugin + process.argv
07:15:57 ДП
User 144365879
тебе нужно ловить process.argv непосредственно в том процессе, который ты запускаешь
07:16:37 ДП
User 144365879
хотя что я могу знать, я сраный фронтендщик. есть нодоёбы в чате?)
08:15:16 ДП
User 295552673
User 334671707
Кстати, а как можно из ноды узнать какой командой был запущен скрипт?
Работой которую они выполняют.
08:17:00 ДП
User 295552673
А вообще можно скрипты через ноду запускать, а в ноду аргумент передавать, что хочешь.
08:18:22 ДП
User 334671707
Ват.
Я про yarn run dev, например. В dev скрипт, который запускается нодой и я хочу кзнать npm, pnpm или чрном был запкщен этот скрипт.
08:20:59 ДП
User 295552673
И что ты собираешься делать если узнаешь? Скрипты и пакетный менеджер и нода, это три разные вещи, лол.
08:22:24 ДП
User 1333299
User 295552673
И что ты собираешься делать если узнаешь? Скрипты и пакетный менеджер и нода, это три разные вещи, лол.
Есть скрипты, которые указываются в package.json
08:22:35 ДП
User 1333299
Видимо, их и имеют в виду
08:22:46 ДП
User 295552673
User 1333299
Есть скрипты, которые указываются в package.json
И? А я о каких?
08:22:58 ДП
User 334671707
User 295552673
И? А я о каких?
Непонятно.
08:23:51 ДП
User 295552673
Пакетные менеджеры выступают в роли раннера, как если бы ты запускала, через sh.
08:24:19 ДП
User 295552673
Как они взаимодействовать с нодой должны?
08:24:52 ДП
User 334671707
По идее они выступают родителями процесса ноды, который запускается из скрипта
08:25:16 ДП
User 32530886
User 295552673
Пакетные менеджеры выступают в роли раннера, как если бы ты запускала, через sh.
в роли чего?
08:26:19 ДП
User 295552673
User 32530886
в роли чего?
Программы запускающей скрипт. Раннер. Автозамена сработала.
08:32:49 ДП
User 295552673
User 334671707
По идее они выступают родителями процесса ноды, который запускается из скрипта
И что для тебя нода? Пакетный менеджер?
08:35:18 ДП
User 295552673
А понял. Нет, у ноды свой процесс.
08:36:13 ДП
User 295552673
То есть он дочерний к запущенному скрипту.
08:36:15 ДП
User 334671707
User 295552673
И что для тебя нода? Пакетный менеджер?
Эм. Среда выполнения. При чем тут пакетный менеджер?
08:37:28 ДП
User 295552673
User 334671707
Эм. Среда выполнения. При чем тут пакетный менеджер?
Ну тогда в чем проблема узнать, что ты сама запустила?
08:37:51 ДП
User 282857241
process.argv
08:38:14 ДП
User 282857241
User 295552673
Ну тогда в чем проблема узнать, что ты сама запустила?
Она же не это спрашивает, какая разница, зачем это надо
08:43:02 ДП
User 295552673
Я запутался, что она хочет. Ну да, лучше через аргумент передавать, что запущено.
08:43:22 ДП
User 334671707
Блин. Я запускаю скрипт, который находится в package.json с помощью yarn run dev, например. Этот скрипт имеет вид node ./webpack/server. И мне надо узнать в этом скрипте какой командой была запущена команда node ./webpack/server o.O
08:44:01 ДП
User 295552673
User 334671707
Блин. Я запускаю скрипт, который находится в package.json с помощью yarn run dev, например. Этот скрипт имеет вид node ./webpack/server. И мне надо узнать в этом скрипте какой командой была запущена команда node ./webpack/server o.O
> причем тут пакетный менеджер
08:44:43 ДП
User 295552673
Зачем ты так сказала?
08:45:38 ДП
User 295552673
User 334671707
Блин. Я запускаю скрипт, который находится в package.json с помощью yarn run dev, например. Этот скрипт имеет вид node ./webpack/server. И мне надо узнать в этом скрипте какой командой была запущена команда node ./webpack/server o.O
Передавай дополнительным аргументом имя скрипта.
08:46:17 ДП
User 295552673
User 282857241
process.argv
А получай через это.
08:46:30 ДП
User 334671707
User 295552673
Зачем ты так сказала?
Потому что нода для меня не пакетный менеджер .
08:47:12 ДП
User 334671707
User 295552673
А получай через это.
Не уверена что это то что надо, но ок
08:51:15 ДП
User 295552673
User 334671707
Не уверена что это то что надо, но ок
Просто пакетный менеджер, только их запускает, а исполняет уже операционная система, тут нужно через систему узнавать, но нужно разбираться, как лучше это сделать.
08:52:49 ДП
User 295552673
Хотя просто посмотри процессы запущенные в систему. Думаю сразу найдешь ответ.
08:53:14 ДП
User 295552673
Когда запустила скрипт.
08:53:47 ДП
User 334671707
Видимо так и придется сделать. Спасибо
08:54:36 ДП
User 282857241
https://nodejs.org/docs/latest/api/process.html#process_process_argv

Оно специально для этого существует, только лишь для этого
08:56:44 ДП
User 282857241
process.argv0 даже так, в вашем случае
09:07:59 ДП
User 295552673
User 334671707
Видимо так и придется сделать. Спасибо
Посмотрел сейчас, в системе явно маркеруются команды.
09:17:14 ДП
User 295552673
User 282857241
process.argv0 даже так, в вашем случае
yarn test2
yarn test2 v0.24.5
$ node ./index.js 
node
Done in 0.23s.
Она типо test2 хочет получить, а выводит первый аргумент команды, причем если это будет echo "hello" вернет "hello".
09:32:16 ДП
User 282857241
User 282857241
process.argv
Действительно. Ну, тогда
10:06:17 ДП
User 215655868
User 282857241
дальше копать времени нет, но для начала пофиксите это
что пофиксить? markdawn в package? добавил - все тоже самое, не в этом проблема
10:07:32 ДП
User 215655868
просто ты сделал npm i и не мсог скомпилить из-за отсутсвия markdawn
10:08:15 ДП
User 215655868
ладн, не парься, чувствую себя как будто сижу у тебя на шее свесив ноги, спасибо и за это
10:14:17 ДП
User 295552673
User 282857241
Действительно. Ну, тогда
Это тоже не сработает, это все аргументы скрипта до ноды включая её, а не команды вызова скрипта.
10:14:55 ДП
User 32530886
User 215655868
что пофиксить? markdawn в package? добавил - все тоже самое, не в этом проблема
Только в названии опечатка

markdown
10:15:05 ДП
User 32530886
User 215655868
просто ты сделал npm i и не мсог скомпилить из-за отсутсвия markdawn
Так это не нормально
10:16:19 ДП
User 32530886
пойду склонирую проверю
10:16:49 ДП
User 32530886
нафига там бовер? Сергей
10:17:43 ДП
10:20:47 ДП
User 215655868
User 32530886
нафига там бовер? Сергей
чтоб бутстрап не импортить, а сразу как статический файл подключить
10:21:01 ДП
User 32530886
есть нормальный способ
10:21:03 ДП
User 32530886
нафига мутить )
10:21:36 ДП
User 215655868
import ? и дофига чего еще в конфиг вебпака написать чтоб это заработало?
10:21:44 ДП
User 215655868
просто не знаю как написать)
10:22:05 ДП
User 32530886
а вот так для чего?
10:22:09 ДП
User 32530886
сакральный смысл имеет?
10:23:11 ДП
10:23:14 ДП
User 215655868
прямой)
10:23:25 ДП
User 215655868
чтоб обновлять компоненты
10:23:40 ДП
User 215655868
посмотри компонент description
10:23:58 ДП
User 32530886
то есть UPDATE(dispatch)(data) по твоему удобнее чем dispatch(UPDATE(data)) ?
10:23:58 ДП
User 215655868
и new-decription
10:24:37 ДП
User 215655868
это где?
10:24:39 ДП
10:24:47 ДП
10:24:48 ДП
10:24:49 ДП
User 32530886
вот это же жесть
10:25:10 ДП
User 215655868
а как по другому?
10:25:18 ДП
User 32530886
http://redux.js.org/docs/api/bindActionCreators.html
10:25:52 ДП
User 215655868
тоже самое?
10:26:23 ДП
User 32530886
bindActionCreators как раз привязывает экшены к dispatch
чтобы не писать dispatch(name(data))
а просто name(data)
и также можно в пропсы кинуть
10:26:52 ДП
User 215655868
Оооооо, клаааассссноооо
10:27:00 ДП
User 32530886
тут можно интерполяцию сделать
10:27:23 ДП
10:27:38 ДП
10:27:39 ДП
User 32530886
да и строки в 200 символов длиной это пиздец
10:27:54 ДП
User 32530886
линтер по любому нужен
10:27:58 ДП
User 32530886
пиздец в коде)
10:28:49 ДП
User 215655868
спасибо) я старался)
10:30:38 ДП
User 32530886
кстати
тебе там пишут что bower deprecated
10:30:54 ДП
10:37:01 ДП
User 32530886
в чем проблема сразу написать `export const localStore = {` ??
10:38:09 ДП
User 32530886
ох нифига се
10:41:20 ДП
User 215655868
обожаю тенарки)
10:43:05 ДП
User 215655868
еще вот такое есть
10:44:49 ДП
User 215655868
User 32530886
ох нифига се
все такие crud в редаксе это классно - да?
10:46:37 ДП
User 32530886
User 215655868
еще вот такое есть
это ужасно
10:46:40 ДП
User 32530886
так нельзя делать
10:46:52 ДП
User 215655868
это потому-что ты их не любишь
10:47:14 ДП
10:47:28 ДП
User 215655868
ну мне нравиться больше так писать чем вложенные ифы
10:47:32 ДП
User 32530886
всё js сообщество говорит, что нельзя вкладывать тернарки
особенно писать в таком стиле
10:47:40 ДП
10:47:47 ДП
User 32530886
во первых нужно вынести в переменные
10:48:05 ДП
User 32530886
нафига там let ?
10:48:20 ДП
User 215655868
обяъявление переменой)
10:48:32 ДП
User 215655868
ну это да
10:49:07 ДП
User 32530886
User 215655868
обяъявление переменой)
нафига именно let?
если ты не меняешь содержимое переменной надо const
вообще возьми за правило, всегда ставить const
10:49:16 ДП
User 32530886
только в случае крайней необходимости let
10:49:26 ДП
User 215655868
а, ну тогда лан
10:49:38 ДП
User 215655868
ты прав
10:53:01 ДП
User 32530886
вот так лучше
10:55:34 ДП
User 215655868
а что, вложенные тенарки - плохо читаються?
10:55:57 ДП
10:56:00 ДП
User 32530886
всегда
10:56:03 ДП
User 32530886
особенно без отступов
10:57:20 ДП
User 203491208
особенно вложенные и особенно длинные
10:59:47 ДП
User 215655868
хех) я легко читаю, ну лан
11:04:01 ДП
User 215655868
прочитаю) можешь дать мне что нибудь из своего - прочитаю)
11:21:04 ДП
User 134905826
вопрос: чем шаблонизируете html при сборке? Вкратце:  jade|pug|other-non-html — не рассматривается. twig.js мертв. а html-loader, ejs сильно простые — не умееют include даже...
11:21:09 ДП
User 134905826
пока остановился на underscore-template-loader, но не идеально.
11:21:35 ДП
User 32530886
User 134905826
вопрос: чем шаблонизируете html при сборке? Вкратце:  jade|pug|other-non-html — не рассматривается. twig.js мертв. а html-loader, ejs сильно простые — не умееют include даже...
html-webpack-plugin
11:23:22 ДП
User 134905826
да у меня тоже сейчас: html-webpack-plugin + underscore-template-loader, вопрос именно про синтаксис — где есть if, for, include,  и авто-require ресурсов из атрибутов  (img[src])
03:07:14 ПП
User 32530886
User 134905826
да у меня тоже сейчас: html-webpack-plugin + underscore-template-loader, вопрос именно про синтаксис — где есть if, for, include,  и авто-require ресурсов из атрибутов  (img[src])
зачем всё это в простом index.html?