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

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

974 members

Архив канала @webpack_ru 14 декабря 2017 г.

04:36:34 ДП
User 120165225
Ребята помогите
Если
NODE_ENV=production webpack
по разному компилируются на разных машинах
о чем это может говорить?
04:36:56 ДП
User 120165225
ведь файлы проекта одни и те же
04:39:23 ДП
User 134905826
разная версия ноды например.
04:42:15 ДП
User 120165225
npm 3
npm 5
04:42:49 ДП
User 120165225
node 9 
node 6
04:43:27 ДП
User 120165225
по разному компилит в том плате что функция data() { }
не транспилиться
05:44:05 ДП
User 120165225
понятно
это оказывается косяк gem webpacker 
судя по всему
05:44:36 ДП
User 120165225
как он там запускает компиляцию не понятно
07:32:36 ДП
User 120165225
вообще странно
вообще вручную сделал копию проекта на продакшене в другую папку
запускаю NODE_ENV=production webpack
компилируется нормально, все правильно транспилит
перехожу на папку рабочей копии, по сути они идентичны
запускаю NODE_ENV=production webpack
и тут транспиляция не работает
что за ... 
скоро голова станет квадратным
07:38:30 ДП
User 120165225
может вебпак кешириует гдето
07:38:34 ДП
User 120165225
как очистить
09:03:03 ДП
User 95361743
привет всем. как в вебаке включить настройку, чтоб во время сборки для дева, удобно было дебажить. скрипты можно было посмотреть в первоначальном виде а не в собранных модулях
09:03:32 ДП
User 95361743
сейчас получаю ошибки и не могу их найти, из за то го что все собрано и не понятно где ошибка :)
09:03:45 ДП
User 95361743
смотрел когда то видео уроки, не могу найти щас
09:04:20 ДП
User 120165225
Ребята
у меня папка NODE_MODULES 
symlink
как думаете нормальное явление?
09:05:43 ДП
User 300024
User 95361743
сейчас получаю ошибки и не могу их найти, из за то го что все собрано и не понятно где ошибка :)
devtool
09:05:47 ДП
09:09:47 ДП
User 120165225
у меня баг связан именно с симлинком в папке node_modules
если туда кладу настоящую папку node_modules то веб как правильно транспилит js
если ставлю симлинк, то уже не полностью, видимо loaderы глючат или что не пойму
09:21:49 ДП
User 120165225
не пойму как симлинк может влиять на процессс компиляции
09:30:04 ДП
User 120165225
что за БРЕД!
10:36:32 ДП
User 50263515
User 120165225
Ребята
у меня папка NODE_MODULES 
symlink
как думаете нормальное явление?
А зачем ты так делаешь?
10:37:02 ДП
User 120165225
User 50263515
А зачем ты так делаешь?
делал по инструкции
10:37:10 ДП
User 120165225
capistrano
10:37:37 ДП
User 50263515
Интересно
10:37:52 ДП
User 120165225
А как правильно делают?
10:38:09 ДП
User 120165225
ведь в каждой копии деплоя плодить модули тоже не логично наверно
10:38:28 ДП
User 50263515
Ну симлинк на node_modules я раньше не встречал, это что-то новенькое
10:38:47 ДП
User 120165225
хотя бы 5 копий деплоя должно храниться, если что чтобы откатить сразу
10:39:15 ДП
User 50263515
User 120165225
ведь в каждой копии деплоя плодить модули тоже не логично наверно
Не логично конечно же. Я слышал о специальном туле для этого
10:39:26 ДП
User 120165225
ну вот
Capistrano :)
10:39:33 ДП
User 120165225
со своими симлинками
10:39:52 ДП
User 50263515
Это разве не для Ruby?
10:40:04 ДП
10:41:23 ДП
User 120165225
я никак не могу понятЬ, почему изза симлинка такие баги, по разному компилит
10:42:21 ДП
User 120165225
в другом случае не компилит es6, а так пропускает
значит не срабатывает наверно loader какой нибудь
10:42:39 ДП
User 120165225
никаких ошибок не выдает
10:43:05 ДП
User 120165225
в паке функция например
data() {
}
проходит в чистом виде
10:43:21 ДП
User 120165225
если убрать симлинк, и туда всунуть саму папку node_modules
то все нормально
10:44:45 ДП
User 50263515
https://github.com/npm/npm/issues/10013
github.com/npm/npm/issues/10013
Steps to reproduce: cd `mktemp -d` npm init --force ln -s `mktemp -d` node_modules npm install --save-dev typescript@1.7.0-dev.20151006 npm install --save-dev typescript@1.7.0-dev.20151014 Gives t...
10:45:17 ДП
User 50263515
Не совсем то
10:46:14 ДП
User 50263515
Вот тут в самом конце есть какое-то решение https://github.com/webpack/webpack/issues/1643
github.com/webpack/webpack/issues/1643
Can webpack read through symlinks? I have a simple symlink under /src with .jsx files. I have { test: /\.jsx?$/, loader: 'babel-loader?...', include: path.resolve(__dirname, 'src') } but it won't l...
10:46:51 ДП
User 39232169
User 120165225
ведь в каждой копии деплоя плодить модули тоже не логично наверно
почему? так получается, что у тебя копия деплоя зависит от чего-то внешнего, не самостоятельная
10:47:56 ДП
User 120165225
User 39232169
почему? так получается, что у тебя копия деплоя зависит от чего-то внешнего, не самостоятельная
Возможно ты прав
Но мне не дает покоя, почему  этот баг возникает :)
10:48:05 ДП
User 120165225
да и места на серве мало
10:49:12 ДП
User 120165225
ведь и получаться что при каждом деплое, модули будут полностью устанавливаться, что занимает очень много времени
10:49:27 ДП
User 156805060
ну смотря как деплоишь
10:49:38 ДП
User 156805060
но держать отдельно модули это наркотики
10:50:16 ДП
User 156805060
боюсь спросить как ты их обновляешь
10:51:46 ДП
User 120165225
при каждом деплое запускается yarn install
10:51:50 ДП
User 156805060
да и насчет времени и занимаемого места спорный вопрос. если конечно юзаешь какой нить старый npm, который по полгода все устанавливал и хранил 100500 совпадающих версий одного пакета то может быть
10:52:10 ДП
User 97102774
User 156805060
но держать отдельно модули это наркотики
Почему?
10:54:00 ДП
User 120165225
т.е. я могу спокойно удалить симлинк? пусть будет в каждой копии свои модули
10:54:21 ДП
User 156805060
User 97102774
Почему?
потому что у тебя проект полагается на свой набор  соответствий модуль -> версия, если у тебя нод модули лежат где то отдельно, рискну предположить, что они реюзаются другим проектом (если нет то нахера вообще, если целиком модули не переустанавливаются с нуля), что приводит к неконтролируемому пиздецу (либо куче ручной работы (что по сути тоже неконтролируемый пиздец))
10:54:36 ДП
User 156805060
User 120165225
т.е. я могу спокойно удалить симлинк? пусть будет в каждой копии свои модули
конечно
10:56:30 ДП
User 156805060
User 120165225
при каждом деплое запускается yarn install
(а после появления npm 5 yarn вообще не нужен :D)
10:57:09 ДП
User 120165225
А вы как разворичаете, деплоите, какой инструмент
Например требуется, после деплоя, если что-то не понравилось, откат был мгновенным , rollback
11:02:25 ДП
User 120165225
User 156805060
конечно
Всеравно не дает покоя этот баг :)
Получается изначально было плохой идеей, недоразумением делать папку node_modules симлинком?
11:03:55 ДП
11:04:09 ДП
User 189706357
User 120165225
Всеравно не дает покоя этот баг :)
Получается изначально было плохой идеей, недоразумением делать папку node_modules симлинком?
с этой папкой лучше вообще ничего не делать 😆 оставь в покое ее
11:07:02 ДП
User 156805060
User 120165225
А вы как разворичаете, деплоите, какой инструмент
Например требуется, после деплоя, если что-то не понравилось, откат был мгновенным , rollback
ну если нужно без даунтайма можно просто деплоить новую версию во вторую копию проекта и свитчить через nginx туда-сюда (смотря конечно как организована инфраструктура проекта)
11:07:22 ДП
User 156805060
как вариант
11:18:10 ДП
User 120165225
целый день мучался, с этой проблемой, весь вебпак с ног до головы перерыл
а всего то надо было симлинк удалить
11:18:45 ДП
User 120165225
шас бы найти тот туториал, и оставить злобный комментарий :)
11:25:03 ДП
User 156805060
хз, зачем это вообще делать)) экономия inode разве что :D
11:58:58 ДП
User 120165225
Теперь IE9 не любит
const url = webpack_require(10)
12:03:14 ПП
User 39232169
в IE9 нет const
12:07:35 ПП
User 134905826
User 120165225
Теперь IE9 не любит
const url = webpack_require(10)
https://github.com/babel/babel-loader
github.com/babel/babel-loader
📦 Webpack plugin for Babel. Contribute to babel/babel-loader development by creating an account on GitHub.
01:35:12 ПП
User 177916640
webpack v1 хочу разбить мой большой бандл на  vendor и app  чтобы  вендор кешировался в бравзере, а то он редко когда меняется.

пишу в энтри
{app: './lalala/app.js',    vendor: ['lodash', 'jquery']}

в отпут делаю filename [name].min.js

в plugins добавил new webpack.optimize.CommonsChunkPlugin но я не могу разобраться что писать в конфиг к нему, чтобы получить что  я хочу
01:40:21 ПП
User 177916640
у меня приложение разбивается нкуски но похоже в одном из кусков  много лишнего

было 213кб
стало 75кб и 170кб
02:18:50 ПП
User 76662447
User 156805060
(а после появления npm 5 yarn вообще не нужен :D)
Ещё бы нпм работал нормально ага
02:19:10 ПП
User 156805060
User 76662447
Ещё бы нпм работал нормально ага
ну хз, у меня проблем с ним щас меньше чем с ярном
02:19:21 ПП
User 156805060
ярн почему то тайпинги все убивает нахрен
02:20:30 ПП
User 76662447
А у тебя они в dev deps прописаны?