Как скомпилировать несколько JavaScript файлов в Laravel Mix, используя разные настройки компиляции для каждого файла - PullRequest
0 голосов
/ 04 февраля 2020

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

webpack.mix. js

// Compile js integration
mix.js('resources/js/integrations/FilterIntegration', 'integrations/filter.js');

// Compile the main application
mix.js('resources/js/layout/Root.js', 'public/js/app.js')
    .sass('resources/sass/app.scss', 'public/css')
    .extract(['react', 'react-router-dom', 'lodash']);

Моя проблема заключается в том, что это Программа установки фактически применяет все следующие связанные команды к каждому из скомпилированных файлов. Это означает, что мой скомпилированный файл интеграции также должен использовать vendor. js и manifest. js файлы, созданные для основного приложения с помощью extract команда, и она также включает оператор импорта sass , хотя, очевидно, интеграция не имеет ничего общего со стилями, так как это просто библиотека JavaScript.

Так что мой вопрос : как настроить компиляцию Laravel Mix таким образом, чтобы можно было удобно скомпилировать библиотеки интеграции с параметрами, отличными от основного приложения?

...