Serhii
тоесть разобраный код который во что то собирается
Serhii
поищи мин версию что ли
Sasha
Именно так и есть. Фишка в том, мне и нужно ее собрать
Serhii
ты патчишь либу?
Serhii
если нет - собери ее 1 раз вебпаком и используй результат
Sasha
Ну да, она форкнута
Serhii
тоесть вообще раз, локально собери в бандл и поставь где то в /vendor
Serhii
дай ссылку на гит версию либы
Sasha
Было бы хорошо ее каждый раз собирать галпом, как я собираю все ангуляровские компоненты
Serhii
зачем тебе собирать то что не меняется
Serhii
это лишняя работа, если ты захардкодил версию инструмента
Ilya
Люди уходят от пересбора всего сразу.
Serhii
дай ссылку на гит версию либы
Sasha
Она будет меняться, в этом вся фишка.
Sasha
дай ссылку на гит версию либы
https://github.com/coopengo/tryton-pyson
Serhii
пздц
Serhii
хуярнул либу без bin
Serhii
THIS PROJECT IS STILL A WORK IN PROGRESS !
Serhii
обьясняет но все же
Sasha
gulp-concat😁
он рекваеры переваривает
Sasha
?
Serhii
он рекваеры переваривает
reqiore переваривает node
Serhii
создай мальнький вебпак конфиг
Serhii
который будет собирать тебе эту либу
Serhii
галп будет вызывать сборку либы
Sasha
reqiore переваривает node
Т.е. мое решение, онли вебпак здесь?
Serhii
а потом сборку твоего апп + собраную либу
Sasha
Спасибо большое за помощь.
Serhii
ну эта либа не похожа на браузерную фичу
Serhii
в браузере нету require
Serhii
это не твоя проблема, а проблема того кто создал проект не создавая конечный файл
Serhii
https://github.com/coopengo/tryton-pyson/blob/master/package.json
Serhii
этот модуль точно не подразумивался для браузера
Serhii
т.к. не указан никакой сборщик гг
Sasha
Посмотрел по сборке вебпака. Все оказалось гораздо проще, чем я думал ^_^
Serhii
вебпак для того и создан, чтобы представить модульную сборку из коробки
Serhii
я вот думаю
Serhii
что можно вынести в ангуляре 1.5 в веб воркеры
Serhii
фабрики?
Sasha
У меня еще вопрос созрел. Т.е. сейчас считает дурным тоном делать конкат и аглифи в один файл?
Andrey
настолько мейнстрим, что даже не обсуждают
Sasha
Просто тут выше промелькнуло. Я всегда так делал, но я не являюсь фронтенд разработчиком, поэтому советуюсь на всякий.
Andrey
ну, если ты используешь вебпак, и пишешь require/import в модулях, то он соберет все в один файл и сожмет незаметно для тебя
Sasha
я обычно использовал просто галп таски. Просто делал конкат и аглифи для ангуляовских компонентов. Ну и для внешних либ
Serhii
это изза ангуляра ты так делал
Serhii
потому что то что в ангуляр 1х зовется модульностью на самом деле говно
Serhii
ангуляр не подтягивает модуль х когда ты пишешь его в зависимости другого модуля
Serhii
если бы сучествовала тулза для сборки ангуляр в те времена, не нужен был бы вебпак и был бы сегодня лоад он деманд легкий
Serhii
они еще курва предлагали в туториалах прописывать все жс файлы в которых ты инициализировал контроллеры
Serhii
вместо того чтобы сказать - парни, вот есть коммонжс браузерифай которые делают все вместо вас
Serhii
но это курва маркетинг виноват
Sergey
Serhii
чтобы не демонтсрировать конкурентов
Sergey
?
Это из категории "шутки за 300"
Sasha
А если у меня все собранные сторонние либы, будут собраны выше. дальше я подключаю либу, которая собрана вебпаком и просто там указываю в externals: externals : { 'unserscore': 'unserscore', 'moment': 'moment'Должно так работать?
Serhii
'unserscore': 'unserscore' насколько я помню это определение нод модуля
Serhii
тоесть в екстерналз тебе нужно будет определить путь (?) к файлу который ты собрал
Sasha
Ну вот например у меня все модули собираются в site.components.min.js Т.е. мне в экстерналз нужен путь до него? Это точно?
Serhii
что такое екстерналз
Serhii
webpack ext?
Serhii
я не понел, ты же все собираешь галпом или чем там
Serhii
тебе же нужно собрать только 1 либу
Serhii
вебпаком
Sasha
Да, мне нужно собрать одну либу. Я вроде написал вебпак конфиг. Ну вот эта либа еще использует underscore и moment. Нужно при сборке это каким-то образом задать.
Serhii
как использует, их нету в зависимостях
Sasha
По документашке это задается через externals: {}
Serhii
ну так то да
Sasha
Есть, там require('underscore') и с моментом
Serhii
они внутри модуля в нод пакетах
Serhii
тебе нужно указать ссылку где брать модули
Serhii
а не екстерналз
Serhii
https://webpack.github.io/docs/configuration.html#resolve-modulesdirectories
Serhii
в той либе что ты кинул естьв ходная точка - наверное апп,
Serhii
и внутри есть папка нод модули
Serhii
тебе не нужно пытаться загрузить вебпаком модуль из верхнего уровня так как твой андерскор отличается от того который используется либой (возможно)
Serhii
For example, if the value is ["mydir"], webpack will look in “./mydir”, “../mydir”, “../../mydir”, etc.