Я начал изучать Webpack 4 с месяца.Большинство вещей, которые я хотел сделать, работает отлично, но эта опция importLoaders
из css-loader
все еще остается для меня загадкой.Его официальная документация плохая, и я не нашел каких-либо хорошо объясненных записей об этом.
Мой пример использования очень близок к описанному в документации:
{
test: /\.s?css$/,
use: [
ExtractCssChunks.loader,
{
loader: 'css-loader',
options: {
importLoaders: 2, // 0 => no loaders (default); 1 => postcss-loader; 2 => postcss-loader, sass-loader
import: true, // is true by default, but should I use instead false here???
url: false // let postcss do it
}
},
'postcss-loader',
'sass-loader'
]
}
И мой vendors.scss, например, с различными типами импорта:
@charset 'UTF-8';
// Google fonts
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Dosis:200,400,500,600');
//FontAwesome (from node_modules)
@import "~@fortawesome/fontawesome-svg-core/styles";
// Site theme
@import "theme/index";
В основном я хочу, чтобы sass-loader
выполнял свою обычную работу и postcss
выполнял некоторые манипуляции с файлами изображений.
Так когда и почему я должен использовать 0/1/2 / n для опции importLoaders
?
Как это повлияет на мой @imports
выше?
Может кто-нибудь объяснить мне более подробно, как в документах?
Заранее спасибо.