【发布时间】:2018-12-01 07:26:03
【问题描述】:
我正在评估 Webpack 作为我公司项目中 Grunt 的替代品。一切看起来都很棒,除了 SASS 源映射指向项目样式表的错误文件并且库文件的路径不正确。例如,使用以下最小配置,唯一的规则归因于 Bootstrap 的_reboot.scss,而node_modules 显示为嵌套在src 下。
我是否设置错误,或者这是一个实际问题?如果是这样,有人知道我应该向哪个项目提交错误报告吗?
package.json
{
"name": "webpack-test",
"version": "1.0.0",
"license": "UNLICENSED",
"scripts": {
"build": "webpack"
},
"dependencies": {
"webpack": "^4.12.0",
"webpack-cli": "^3.0.8",
"sass-loader": "^7.0.3",
"node-sass": "^4.9.0",
"css-loader": "^0.28.11",
"mini-css-extract-plugin": "^0.4.0",
"bootstrap": "^4.1.1"
}
}
webpack.config.js
const path = require("path");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
module.exports = {
mode: "development",
plugins: [
new MiniCssExtractPlugin()
],
entry: "./src/main.scss",
output: {
path: path.resolve(__dirname, "dist")
},
devtool: "source-map",
module: {
rules: [
{
test: /\.(scss)$/,
use: [
MiniCssExtractPlugin.loader,
{
loader: "css-loader",
options: {
sourceMap: true
}
},
{
loader: "sass-loader",
options: {
sourceMap: true
}
}
]
}
]
}
};
src/main.scss
@import "~bootstrap/scss/bootstrap";
body {
color: blue;
}
【问题讨论】:
标签: webpack sass source-maps sass-loader