【发布时间】:2019-03-03 19:39:30
【问题描述】:
我从一个月开始就开始学习 Webpack 4。我想做的大多数事情都做得很好,但是css-loader 的这个importLoaders 选项对我来说仍然是个谜。它的官方documentation 很差,我还没有找到任何解释清楚的文章。
我的用例与文档中的用例非常接近:
{
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 有什么影响?
有人可以像文档中那样向我解释得更详细吗?
提前致谢。
【问题讨论】:
标签: javascript webpack sass