我不能编译我的SASS代码。我想使用背景图像,但当我尝试这个,我所有的css停止工作。
我的SASS文件看起来像这样
@import "~bootstrap/scss/bootstrap";
@import "constants";
#crossroad {
position:relative;
background-image: url("../assets/bg.jpg");
}我的Webpack.config
const path = require('path');
module.exports = {
entry: './src/app.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
mode: "development",
module: {
rules: [
{
test: /\.(scss|png|jpg)$/,
use: [
{
// Adds CSS to the DOM by injecting a `<style>` tag
loader: 'style-loader'
},
{
// Interprets `@import` and `url()` like `import/require()` and will resolve them
loader: 'css-loader'
},
{
// Loader for webpack to process CSS with PostCSS
loader: 'postcss-loader',
options: {
plugins: function () {
return [
require('autoprefixer')
];
}
}
},
{
// Loads a SASS/SCSS file and compiles it to CSS
loader: 'resolve-url-loader'
},
{
// Loads a SASS/SCSS file and compiles it to CSS
loader: 'sass-loader'
}
]
}
]
}
};错误信息:
./src/assets/bg.jpg (./node_modules/css-loader/dist/cjs.js!./node_modules /postcss-loader/src??ref--4-2!./node_modules/resolve-url-loader!./node_modules/sass-loader/dist/cjs.js!./src/assets/bg.jpg)中的错误 模块构建失败(来自./node_ Module /sass-加载程序/dist/cjs.js): SassError:在“����”之后无效的CSS :预期的"{",was "“ /Users/adrianmindek/Code/PersonalPage/src/assets/bg.jpg����的第1行 ^ @ ./src/assets/bg.jpg 2:26-236 @ ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src??ref-- 4-2!./node_modules/resolve-url-loader!./node_modules/sass-loader/dist/cjs.js!./src/scss/app.scss @ ./src/scss/app.scss @ ./src/app.js
我试图添加resolve-url-loader到我的webpack配置,但没有什么改变。
发布于 2019-12-23 10:34:51
您应该像这样使用文件加载器处理文件。
rules: [{
test: /\.scss$/,
use: [
'style-loader',
MiniCssExtractPlugin.loader,
{
loader: "css-loader",
options: {
minimize: true,
sourceMap: true
}
},
{
loader: "sass-loader"
}
]
},
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
loader: ["babel-loader", "eslint-loader"]
},
{
test: /\.(jpe?g|png|gif)$/i,
loader: "file-loader"
},
{
test: /\.(woff|ttf|otf|eot|woff2|svg)$/i,
loader: "file-loader"
}
]您可以从这里查看代码
https://stackoverflow.com/questions/59447844
复制相似问题