gpt4 book ai didi

webpack - 源映射在 mini-css-extract-plugin 中

转载 作者:行者123 更新时间:2023-12-04 11:13:21 25 4
gpt4 key购买 nike

我似乎无法让源映射与 mini-css-extract-plugin 一起使用.我让他们与 style-loader 一起工作.

devtool: argv.mode === 'development' ? 'eval' : 'none',

[...]

test: /\.scss$|\.css$/i,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {sourceMap: argv.mode === 'development', hmr: argv.hot},
},
{
loader: 'css-loader',
options: {sourceMap: argv.mode === 'development', importLoaders: 1},
},

[...]

plugins: [
[...]
new MiniCssExtractPlugin({
filename: argv.mode === 'development' ? '[name].css' : '[contenthash].css',
chunkFilename: argv.mode === 'development' ? '[id].css' : '[contenthash].css',
}),
]

一些背景信息:
我一直使用 style-loader让热模块更换工作在开发模式和 mini-css-extract-plugin用于生产。

现在 mini-css-extract-plugin支持 hmr,这很棒,因为我不再需要在开发中处理 FOUC。

但是没有源映射至少告诉我样式来自哪个文件很烦人。

最佳答案

在写这个问题时,我找到了一个可能的解决方案,但最终还是奏效了。

我定义了 devtooleval这是最便宜的选择。我不完全明白它是如何工作的,但它不是一个真正的源映射,而是将整个源包装在一个 eval 语句中,并告诉浏览器这是一个对我来说很好的特定文件,但这种策略显然不能处理 css 文件。

我所做的是将 devtool 定义为 cheap-source-map这似乎是不依赖于 eval 语句的最快选项。

我也认为我完全误解了加载程序的 sourceMap 选项。我只在生成显示原始源代码的完整源映射时才需要它们。 (虽然我还没有完全测试过)

关于webpack - 源映射在 mini-css-extract-plugin 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56219709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com