Как подключить sass-resources-loader в vue-cli?

Здравствуйте, использую vue-cli
Решил подключить sass-resources-loader, чтобы импортировать переменные в компонент, но понятия не имею как это сделать, т.к. нет доступа к конфигу webpack, есть только vue.config.js.

В документации предлагается мерджить мои настройки с настройками cli, но как бы я не пытался у меня не получилось.
  • Вопрос задан
  • 1065 просмотров
Решения вопроса 1
@paul-smith Автор вопроса
В общем вот решение, если кто-то тоже интересовался.
Файл vue.config.js
const path = require('path');
module.exports = {
    chainWebpack: config => {
        config.module
            .rule('vue')
            .use('vue-loader')
            .tap(options => {
                const scssResourceLoader = {
                    loader: 'sass-resources-loader',
                    options: {
                        resources: path.resolve(__dirname, 'src/assets/styles/_vars.scss')
                    }
                };
                options.loaders.scss.push(scssResourceLoader);
                return options;
            });
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы