Size: a a a

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

2020 September 27

С

Сергей in Webpack — русскоговорящее сообщество
А если файл переменовать из ts, в js, то такая конструкция будет работать:

import * as $ from 'jquery'
import 'owl.carousel'
источник

y

ymdev in Webpack — русскоговорящее сообщество
Сергей
Работаю с webpack + typescript + jquey + pluign.

И это сущий ад, нашел решение для того чтобы плагины работали и не выкидывали ошибку что $.fn не найдена:

new webpack.ProvidePlugin({
 $: 'jquery',
 jQuery: 'jquery',
 'window.jQuery': 'jquery'
})

Нормльный ли такой подход?

Пытался делать так:

import * as $ from 'jquery'
import 'owl.carousel'

Но все равно не работало
Что за ошибка?
источник

С

Сергей in Webpack — русскоговорящее сообщество
ymdev
Что за ошибка?
Пока не дома, покажу все)) Очень интересно разобраться
источник

С

Сергей in Webpack — русскоговорящее сообщество
Сам пытался, но знаний не хватает
источник

S

Sanj in Webpack — русскоговорящее сообщество
Как проверить что externals работает?
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
Sanj
Как проверить что externals работает?
Отключить минификацию или прогнать через prettier руками.

После этого погрепать на require(

Первый шаг не обязателен, просто для удобства.
источник

S

Sanj in Webpack — русскоговорящее сообщество
Никита Сковорода
Отключить минификацию или прогнать через prettier руками.

После этого погрепать на require(

Первый шаг не обязателен, просто для удобства.
Спасибо , вместо webpack_require должен быть простой require?
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
Он может быть обёрнут
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
То есть там может быть webpack_require, но такого, что этот индекс просто возвращает require()
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
С телефона не покажу, но погрепай на require( и должно стать что-то видно
источник

S

Sanj in Webpack — русскоговорящее сообщество
Никита Сковорода
С телефона не покажу, но погрепай на require( и должно стать что-то видно
Хорошо, спасибо
источник

S

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

S

Sanj in Webpack — русскоговорящее сообщество
Есть еще проблема 😂 Использую либу overlayscrollbars component для реакта, как я понял она является es6 модулем , я ставлю exclude как на картинке, но даже с ним и без него в билде появляется такой код:
class OverlayScrollbarsComponent extends a.Component

Как заставить его превратиться в es5 код? Использую terser, babel-loader
источник

И

Илья in Webpack — русскоговорящее сообщество
Олег
А лучше поднять бэк , хранить в бд и отдавать только то что нужно
Мне нужен список шрифтов гугла, его надо тянуть через апи и мне не нужны урлы(json там большой 500кб), можно сделать build скрипт и его писать перед загрузкой но есть идея тянуть сразу из апи и трансформировать во время билда
источник

И

Илья in Webpack — русскоговорящее сообщество
И чтобы лежал рядом в отдельнотчанке и грузился через import
источник

О

Олег in Webpack — русскоговорящее сообщество
Илья
Мне нужен список шрифтов гугла, его надо тянуть через апи и мне не нужны урлы(json там большой 500кб), можно сделать build скрипт и его писать перед загрузкой но есть идея тянуть сразу из апи и трансформировать во время билда
Ну ты можешь разбить json на бандлы
источник

И

Илья in Webpack — русскоговорящее сообщество
Олег
Ну ты можешь разбить json на бандлы
Зачем?
источник

S

Sanj in Webpack — русскоговорящее сообщество
Sanj
Есть еще проблема 😂 Использую либу overlayscrollbars component для реакта, как я понял она является es6 модулем , я ставлю exclude как на картинке, но даже с ним и без него в билде появляется такой код:
class OverlayScrollbarsComponent extends a.Component

Как заставить его превратиться в es5 код? Использую terser, babel-loader
Оказывается в babel 7 если у тебя .babelrc то node modules с es6 кодом почему то не будут транспилироваться даже если захочешь, переименовал в babel.config.js и все заработало. Может кому нибудь поможет 😂

https://stackoverflow.com/questions/54788809/babel-7-dont-compile-class-es6-which-in-node-modules
источник

И

Илья in Webpack — русскоговорящее сообщество
Удалил лишнее через val-loader и chunk стал 500кб -> 9 кб - профит!
источник
2020 September 28

Ш

Шепс in Webpack — русскоговорящее сообщество
ребят, нет случайно ни у кого статьи по миграции с 1 на 4? а то на оф доке есть с 1 на 2 и уже с 2 на 3/4, неохота вхолостую этап делать
источник