Size: a a a

2020 August 21

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
Eugene
ты можешь асеты зарегать только на определенных страницах, например, если ты фулкек
через вебпак?
источник

E

Eugene in /web/
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
через вебпак?
нет, я решаю твою задачу по мере того, как ты объясняешь проблему)
источник

E

Eugene in /web/
ты накидываешь новых условий - я предлагаю варианты
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
я их на беке подключаю для каждой страницы отдельной, а тот скрипт который к переменной модуля обращается как раз таки через вебпак
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
так что твой вариант не проканал_)
источник

E

Eugene in /web/
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
я их на беке подключаю для каждой страницы отдельной, а тот скрипт который к переменной модуля обращается как раз таки через вебпак
я фулстек, у меня такой проблемы нет, хз)
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
Eugene
я фулстек, у меня такой проблемы нет, хз)
ок конкретный пример приведу
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
ок конкретный пример приведу
Есть страница на которой подключается плагин графиков
https://www.amcharts.com/
клиентский код для построения графиков находится не в теле страницы а какраз в скомпилленном вебпаком файле, общем для всего сайта. Чтобы можно было обратиться к глобальной переменной, на ум сначала пришло просто сделать проверку типа if (AmCharts) но, на других страницах выдавало ошибку что ее не существует, поэтому пришлось такую жуть написать
Class... {
amChartsInit() {

if (typeof AmCharts === 'undefined') {
           return;
       }
     
AmCharts.makeChart = function(a, b, c) {
....
источник

E

Eugene in /web/
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
Есть страница на которой подключается плагин графиков
https://www.amcharts.com/
клиентский код для построения графиков находится не в теле страницы а какраз в скомпилленном вебпаком файле, общем для всего сайта. Чтобы можно было обратиться к глобальной переменной, на ум сначала пришло просто сделать проверку типа if (AmCharts) но, на других страницах выдавало ошибку что ее не существует, поэтому пришлось такую жуть написать
Class... {
amChartsInit() {

if (typeof AmCharts === 'undefined') {
           return;
       }
     
AmCharts.makeChart = function(a, b, c) {
....
какраз в скомпилленном вебпаком файле, общем для всего сайта. 

вот в чем проблема. С использованием модулей и HTTP2 такой проблемы бы не было.  Файлы бы летели асинхронно и исполнялись по мере загрузки)
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
Eugene
какраз в скомпилленном вебпаком файле, общем для всего сайта. 

вот в чем проблема. С использованием модулей и HTTP2 такой проблемы бы не было.  Файлы бы летели асинхронно и исполнялись по мере загрузки)
либо ты не понял либо я не понял тебя) Асинхронность тут не причем. Как исполнить тогда скрипт только на определенной странице через вебпак?
источник

E

Eugene in /web/
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
либо ты не понял либо я не понял тебя) Асинхронность тут не причем. Как исполнить тогда скрипт только на определенной странице через вебпак?
это я туплю) у тебя ведь нет доступа к беку, верно?
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
Eugene
это я туплю) у тебя ведь нет доступа к беку, верно?
есть
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
я могу конечно подключить на бэке внешний модуль для всех страниц но лучше не надо такого
источник

E

Eugene in /web/
без фреймворка? или какой нибудь битрикс?
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
да это не принципиально какой фреймворк
источник

E

Eugene in /web/
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
да это не принципиально какой фреймворк
на самом деле, в симфонях или yii всяких, ты на определенных экшонах регаешь асет-бандлы, в которые кладешь скрипты/стили и они применятся когда загрузятся. Но нужно будет вебпак настроить так, чтобы он компилил все эти асеты в виджетах
источник

E

Eugene in /web/
Eugene
на самом деле, в симфонях или yii всяких, ты на определенных экшонах регаешь асет-бандлы, в которые кладешь скрипты/стили и они применятся когда загрузятся. Но нужно будет вебпак настроить так, чтобы он компилил все эти асеты в виджетах
а если виджет, то ты виджет в определенном месте вызываешь, где тебе нужно и он подтянет тебе нужные асеты, без боли
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
Eugene
на самом деле, в симфонях или yii всяких, ты на определенных экшонах регаешь асет-бандлы, в которые кладешь скрипты/стили и они применятся когда загрузятся. Но нужно будет вебпак настроить так, чтобы он компилил все эти асеты в виджетах
Вот я и спрашиваю как через вебпак сделать так чтобы можно было бандлы для разных страниц отдельные делать? Сейчас единая точка входа - единый файл и в нем весь клиентский код который на всех страницах подключается, это не очень хорошо
источник

E

Eugene in /web/
⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒
Вот я и спрашиваю как через вебпак сделать так чтобы можно было бандлы для разных страниц отдельные делать? Сейчас единая точка входа - единый файл и в нем весь клиентский код который на всех страницах подключается, это не очень хорошо
асет-бандлы - это твой выход
источник

⚒ ᎪᏞᎬᏦᏚᎪɴᎠᎡ ⚒... in /web/
Eugene
асет-бандлы - это твой выход
ты их через бэк подключаешь?
источник