Encore Vue.js стиль компиляции неправильная папка

Я работаю на Symfony 4.1 с Webpack Encore, приложением Vue.js для внешнего интерфейса и стилей SCSS. В отдельном файловом компоненте VUE я объявляю стиль, который, однако, компилируется в папку public / build / js / как app.css вместе с app / js в той же папке. Любая идея, как я могу изменить назначение на public / build / css / app.css, где у меня все мои файлы sccs скомпилированы в один файл? Это достигается за счет импорта, однако я не могу установить то, что я описал выше. Вот часть моего webpack.config.js:

 .enableSassLoader()
 .enableVueLoader()
 .addEntry('js/app', './assets/js/app.js')
 .addStyleEntry('css/app', './assets/css/main.scss')

1 ответ

Рекомендуемый способ добиться того, чего вы хотите, это настроить ваш webpack.config.js следующим образом:

.enableSassLoader()
.enableVueLoader()
.configureFilenames({
    css: 'css/[name].css',
    js: 'js/[name].js'
})
.addEntry('app', './assets/js/app.js')

Тогда в вашем assets/js/app.js файл:

require('../scss/main.scss');
// your code

Приведенная выше конфигурация произведет build/js/app.js файл и build/css/app.css файл (все ваши файлы scss собраны в один файл).

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