У меня есть приложение, которое предоставляет загружаемый 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 таким образом, чтобы можно было удобно скомпилировать библиотеки интеграции с параметрами, отличными от основного приложения?