cimonlebedev
@cimonlebedev

Почему не компилируется less или sass в webpack?

Пример из док
module: {
        rules: [{
            test: /\.scss$/,
            use: [{
                loader: "style-loader"
            }, {
                loader: "css-loader"
            }, {
                loader: "sass-loader",
                options: {
                    includePaths: ["absolute/path/a", "absolute/path/b"]
                }
            }]
        }]
    }

a - откуда
b - куда
- я так понял

мой кусок
module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                loader: "babel-loader",
                options: {
                    presets: ["babel-preset-react-native"],
                    cacheDirectory: true
                }
            },
            {
                test: /\.css$/,
                use: [ 'style-loader', 'css-loader' ]
            }, {
                test: /\.scss$/,
                use: [{
                    loader: "style-loader"
                }, {
                    loader: "css-loader"
                }, {
                    loader: "sass-loader",
                    options: {
                        includePaths: ["./app/styles/style.scss", "./public/css/style.css"]
                    }
                }]
            },
            {
                test: /\.(png|jpg|svg|gif|ttf|eot|woff|woff2)$/,
                use: "file?name=[path][name].[ext]",
            }
        ]
    },

Запускается без ошибок однако результата в /public/css/style.css нет.

Less тоже ругается
// 
ERROR in ./node_modules/css-loader!./node_modules/less-loader/dist/cjs.js??ref--2-2!./app/styles/style.less


                test: /\.less$/,
                use: [{
                    loader: "style-loader"
                }, {
                    loader: "css-loader"
                }, {
                    loader: "less-loader", options: {
                        strictMath: true,
                        noIeCompat: true
                    }
                }]


В чём может быть причина?

____

Так sass работает
},  {
                test: /\.scss$/,
                use: [{
                    loader: "style-loader" // creates style nodes from JS strings
                }, {
                    loader: "css-loader" // translates CSS into CommonJS
                }, {
                    loader: "sass-loader" // compiles Sass to CSS
                }]
            },


Может кто-нибудь подсказать что не так с путями в sass и старом в less?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Вы все неправильно поняли.
includePaths
An array of paths that LibSass can look in to attempt to resolve your \@import declarations. When using data, it is recommended that you use this

"./public/css/style.css" - не существует, вот он и ругается.

Для того чтобы генерировались файлы стилей, надо использовать ExtractTextPlugin.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
goTRG Санкт-Петербург
от 120 000 руб.
от 80 000 до 100 000 руб.
18 авг. 2018, в 09:13
13000 руб./за проект
18 авг. 2018, в 01:10
17000 руб./за проект
17 авг. 2018, в 23:00
5500 руб./за проект