Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
После крафтинга проекта, в webpack.mix.js мы увидим лишь следующий код:
const { mix } = require('laravel-mix');
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css');
Как запускать development и production-сборку, я понял. Но что, если я хочу, например, чтобы sass-файлы компилировались в разные директории в зависимости от типа сборки?
Более конкретный пример. Пусть, у нас такая структура проекта:
public
|_ css-prod
resources
|_ assets
|_ sass
|_css-dev
Я хочу, чтобы при development-сборке файлы из resources/assets/sass компилировались в resources/assets/css-dev, а при продакшен - из resources/assets/sass compile в resources/assets/css-prod. Где и как определить соответвующие настройки?
Изменено Gleb2708 (10.05.2017 09:01:22)
Не в сети
ну ты помнишь же что webpack.mix.js – это просто js-код. соответственно все конструкции языка в нём работают, работает if, работает … ? … : …
ну а узнать что мы собираем продакшен-сборку можно подсмотрев в mix.config.inProduction
Не в сети