【发布时间】:2018-03-14 22:56:34
【问题描述】:
我已将 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,
})
]
};
main.scss:
@import 'foo';
_foo.scss:
h1 { color: red; }
但是,在 Chrome 开发工具中,我看到了对 main.scss 的引用,我希望在其中引用 _foo.scss - 请参见下面的屏幕截图:
【问题讨论】:
标签: css webpack sass source-maps