Size: a a a

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

2020 May 27

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Вова JR
Вот этим я и занимаюсь уже неделю
источник

ВJ

Вова JR in Webpack — русскоговорящее сообщество
Для нейтива. Я видел эту страницу, но это не будет работать если не импортировать саму библиотеку, а библиотека то и не импортируется - не видит свои либы
источник

KA

Kenan Ayvazov in Webpack — русскоговорящее сообщество
источник

Д

Дмитрий in Webpack — русскоговорящее сообщество
Здравствуйте. Уважаемые спецы, помогите решить один вопрос.
Сразу скажу я с веб паком работал на уровне готовых VUE-CLI или Laravel-mix, так что плз, не судите строго.
Работаю я с laravel и генерацию делаю на нем.

Вообщем, у меня есть JS Файл с ES6 синтаксисом и node зависимостями (axios,lodash и прочие) и в нем есть с Макросы (например {{{user_id}}} которые я должен заменить на нормальные значения при генерации Архива.
Я делаю так :
Есть папка defaultzip в которой лежат эти самые файлы
Далее, я создаю временную папку например temps/user_55784 и копирую туда эти файлы.
Далее редактирую нужные мне файлы уже в этой временной директории (Заменяю макросы на значения)

И тут вот мне нужно эти файлы в этой временной папке (название файлов известны заранее) необходимо прогнать через webpack c применением babel для работы в старых браузерах. и сохранить их в этой же папке

mix
.js('resources/js/code/mycode.js', 'public/js').babel(['public/js/mycode.js'], 'public/js/mycode.js')
Например применить вот такую команду

А потом все файлы с этой временной папки упаковать в архив и выдать пользователю.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Дмитрий
Здравствуйте. Уважаемые спецы, помогите решить один вопрос.
Сразу скажу я с веб паком работал на уровне готовых VUE-CLI или Laravel-mix, так что плз, не судите строго.
Работаю я с laravel и генерацию делаю на нем.

Вообщем, у меня есть JS Файл с ES6 синтаксисом и node зависимостями (axios,lodash и прочие) и в нем есть с Макросы (например {{{user_id}}} которые я должен заменить на нормальные значения при генерации Архива.
Я делаю так :
Есть папка defaultzip в которой лежат эти самые файлы
Далее, я создаю временную папку например temps/user_55784 и копирую туда эти файлы.
Далее редактирую нужные мне файлы уже в этой временной директории (Заменяю макросы на значения)

И тут вот мне нужно эти файлы в этой временной папке (название файлов известны заранее) необходимо прогнать через webpack c применением babel для работы в старых браузерах. и сохранить их в этой же папке

mix
.js('resources/js/code/mycode.js', 'public/js').babel(['public/js/mycode.js'], 'public/js/mycode.js')
Например применить вот такую команду

А потом все файлы с этой временной папки упаковать в архив и выдать пользователю.
Не кладите в ту же папку, вебпак зациклится, кладите результат в отдельную чистую папочку, а папку с исходным кодом удалите после того как вебпак закончил
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Дмитрий
Здравствуйте. Уважаемые спецы, помогите решить один вопрос.
Сразу скажу я с веб паком работал на уровне готовых VUE-CLI или Laravel-mix, так что плз, не судите строго.
Работаю я с laravel и генерацию делаю на нем.

Вообщем, у меня есть JS Файл с ES6 синтаксисом и node зависимостями (axios,lodash и прочие) и в нем есть с Макросы (например {{{user_id}}} которые я должен заменить на нормальные значения при генерации Архива.
Я делаю так :
Есть папка defaultzip в которой лежат эти самые файлы
Далее, я создаю временную папку например temps/user_55784 и копирую туда эти файлы.
Далее редактирую нужные мне файлы уже в этой временной директории (Заменяю макросы на значения)

И тут вот мне нужно эти файлы в этой временной папке (название файлов известны заранее) необходимо прогнать через webpack c применением babel для работы в старых браузерах. и сохранить их в этой же папке

mix
.js('resources/js/code/mycode.js', 'public/js').babel(['public/js/mycode.js'], 'public/js/mycode.js')
Например применить вот такую команду

А потом все файлы с этой временной папки упаковать в архив и выдать пользователю.
Так а вопрос то где
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Ну и пофайлово вам прогонять не нужно, просто запустить вебпак в папке с правильным конфигом
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
А если вам импорты резолвить не нужно (например эти файлы никак не связаны, а либы подключены через cdn) то вам только Бабель нужен который без вебпака работает описанным вами способом (пофайлово)
источник

Д

Дмитрий in Webpack — русскоговорящее сообщество
Alex CherryTea
А если вам импорты резолвить не нужно (например эти файлы никак не связаны, а либы подключены через cdn) то вам только Бабель нужен который без вебпака работает описанным вами способом (пофайлово)
та не, мне нужно клиенту выдать готовый 1 js файл что бы он его подключил, а не архив с кучей либ и кучей ссылок для подключения
источник

Д

Дмитрий in Webpack — русскоговорящее сообщество
второй вопрос, как из php на ходу я могу запустить вебпак и дождаться его обработки
источник

Д

Дмитрий in Webpack — русскоговорящее сообщество
Ну я тут решил вопрос. Я проставляю макросы а потом прогоняю через laravel-mix
.js(.....) а потом .babel
А потом уже в готовом меняю макросы. Но есть проблема

if(isWindow) loadWindSubs();
else subscribe();

но на этапе работы вебпака у меня в isWindow лежит значение "{{{isWindow}}}" И соответствуенно, у меня фукнция loadWindSubs вообще не грузиться в бандл и те Макросы которые используются в loadWindSubs даже не загружаются в обработанный вебпаком файл
источник

Д

Дмитрий in Webpack — русскоговорящее сообщество
как можно решить такой вопрос ?
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
Дмитрий
Ну я тут решил вопрос. Я проставляю макросы а потом прогоняю через laravel-mix
.js(.....) а потом .babel
А потом уже в готовом меняю макросы. Но есть проблема

if(isWindow) loadWindSubs();
else subscribe();

но на этапе работы вебпака у меня в isWindow лежит значение "{{{isWindow}}}" И соответствуенно, у меня фукнция loadWindSubs вообще не грузиться в бандл и те Макросы которые используются в loadWindSubs даже не загружаются в обработанный вебпаком файл
потому что вебпак вырезает код на этапе сборке
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
проверку иначе сделай
источник

Д

Дмитрий in Webpack — русскоговорящее сообщество
🦜
потому что вебпак вырезает код на этапе сборке
да я уже понял, может есть вариант как указатье му что вырезать не нужно?
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
вроде да
источник

Д

Дмитрий in Webpack — русскоговорящее сообщество
🦜
вроде да
а как не подскаете ?
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
Дмитрий
а как не подскаете ?
походу нужно лезть в настройки Terser
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
еще вот такое я нашел
источник

🦜

🦜 in Webpack — русскоговорящее сообщество
источник