gpt4 book ai didi

css - Webpack source-map 不解析 sass 导入

转载 作者:行者123 更新时间:2023-11-28 09:43:37 25 4
gpt4 key购买 nike

我已将 webpack 配置为转译 scss -> css,但 webpack 生成的 sourcemap 无法解析 scss @imports。

webpack.config.js:

const path = require('path');
const ExtractTextPlugin = require('extract-text-webpack-plugin');

const outputPath = path.join(__dirname, 'dist');

module.exports = {
devtool: 'source-map',
entry: ['./src/main.scss'],
target: 'web',
output: {
filename: 'js/[name].bundle.js',
path: outputPath
},
module: {
rules: [
{ // sass / scss loader for webpack
test: /\.(sass|scss)$/,
loader: ExtractTextPlugin.extract([
{
loader: 'css-loader',
options: {
url: false,
import: true,
minimize: true,
sourceMap: true,
}
},
'sass-loader'
])
},
]
},
plugins: [
new ExtractTextPlugin({ // define where to save the file
filename: 'css/[name].bundle.css',
allChunks: true,
})
]
};

主.scss:

@import 'foo';

_foo.scss:

h1 { color: red; }

但是,在 Chrome 开发工具中,我看到了对 main.scss 的引用,我希望在其中引用 _foo.scss - 请参见下面的屏幕截图:

_foo.scss not resolved

编译演示:http://store.amniverse.net/webpacktest/

最佳答案

当您处于开发模式时,您不应使用 extractTextPlugin。请为开发和生产模式进行额外配置。在生产中使用 extractTextPlugin 很好,但在开发模式下则没有必要,并且可能导致其他功能无法正常工作。因此,请改用样式加载器。

此外 - 我不确定这是否能解决您的问题 - 尝试在 css 加载器上使用 importLoaders Prop 。在这里查看更多信息:

https://github.com/webpack-contrib/css-loader#importloaders

const path = require('path');

const outputPath = path.join(__dirname, 'dist');

module.exports = {
devtool: 'source-map',
entry: ['./src/main.scss'],
target: 'web',
output: {
filename: 'js/[name].bundle.js',
path: outputPath
},
module: {
rules: [
{ // sass / scss loader for webpack
test: /\.(sass|scss)$/,
loader: [
{
loader: 'style-loader',
options: {
sourceMap: true
}
},
{
loader: 'css-loader',
options: {
url: false,
import: true,
minimize: true,
sourceMap: true,
importLoaders: 1,
}
},
{
loader: 'sass-loader',
options: {
sourceMap: true
}
}
]
},
]
}
};

关于css - Webpack source-map 不解析 sass 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46549762/

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