Управление активами переднего плана от Laravel Mix

Представьте, что у меня есть 100 страниц на моем сайте, и я создал app.js файл и скомпилируйте его с помощью Laravel Mix.

webpack.mix.js

mix.js('resources/assets/js/app.js', 'public/js')
    .extract(['jquery', 'bootstrap']);

app.js

require('jquery');
require('bootstrap');

console.log('My First JS');

Это хорошо, когда я хочу загрузить jquery и bootstrap на все мои страницы, а также у меня есть общие js-коды для всех них.

Но моя проблема заключается в том, что я хочу написать js-коды только для одной страницы, и для этой страницы требуются библиотеки поставщиков. Например, я хочу использовать плагин карты jVectorMap или некоторые другие библиотеки на странице контактов. И я хочу загрузить эту библиотеку и файл js для ее вызова, только на этой странице. И я не хочу требовать этого в файле app.js.

Как мне этого добиться?

Я использовал этот метод, но npm run production команда застрянет в 76% chunk optimization выровнять и не продолжать.

mix.js('resources/assets/js/app.js', 'public/js')
    .extract(['jVectorMap']);

В целом, я не знаю, каков наилучший подход для управления несколькими активами в проекте. Каждая страница имеет свою собственную библиотеку поставщиков и отдельный файл js для вызова этой библиотеки и свою собственную модификацию, и я не хочу включать ее в основной файл app.js, потому что он будет становиться все больше и больше. Также не требуется загружать некоторые js-коды для конкретной страницы во всем проекте.

Пожалуйста, помогите мне в этом. Спасибо

0 ответов

Другие вопросы по тегам