我用webpack创建了html样板文件。我面临的问题是,如果我在scss中调用图像像“background:url('/ img/img.png');”它没有采取。在这里,我附加了webpack文件和文件夹结构。我曾尝试使用“url-loader”,这也不起作用。请帮助某人解决此问题,因为我已经尝试了很长时间才完成此操作,但仍无法找到解决方案。webpack css背景图片不显示?
这是我的文件夹结构,
Project
|
+-- html
| |
| +-- css
| +-- img
| +-- js
| +-- index.html
|
+-- src
| |
| +-- js
| +-- scss
的WebPack文件
'use strict';
let webpack = require('webpack');
let path = require('path');
let nodeModulesPath = path.join(__dirname, 'node_modules');
let ExtractTextPlugin = require("extract-text-webpack-plugin");
let exp = []; // multiple exports array
// Exports configs for each language
let configs = [
{
name: 'min',
entry: './src/index.js',
scssRule: {
test: /\.scss$/,
use: ExtractTextPlugin.extract({
use: [{
loader: "css-loader",
options: { minimize: true },
},
{
loader: "sass-loader",
options: { minimize: true },
},
],
fallback: "style-loader"
}),
}
}
];
// Generate exports module for each config
for (let c of configs) {
var e = {
context: __dirname,
watch: true,
entry: c.entry,
output: {
path: path.resolve(__dirname, 'html/'),
//pathinfo: true,
filename: "js/app.js"
},
module: {
rules: [{
enforce: 'pre',
test: /\.js$/,
exclude: /node_modules/,
loader: "jshint-loader"
},
{
test: /\.css$/,
use: ExtractTextPlugin.extract({
use: [{
loader: "css-loader",
options: { minimize: true },
}],
fallback: "style-loader"
}),
},
c.scssRule,
{
test: /\.(ttf|eot|woff|woff2|svg)$/,
loader: 'file-loader',
options: {
name: '../[path].[ext]',
publicPath: '../',
emitFile: false
},
},
{
test: /\.(jpe?g|png|gif|svg)$/i,
loader: 'file-loader',
options: {
name: '../[path].[ext]',
publicPath: '../',
emitFile: false
},
}
]
},
// Use the plugin to specify the resulting filename (and add needed behavior to the compiler)
plugins: [
new ExtractTextPlugin({
filename: 'css/app.css'
}),
new webpack.optimize.UglifyJsPlugin({
compressor: { warnings: false }
})
]
}
exp.push(e);
}
module.exports = exp;
你在控制台中得到任何错误? – Aslam
@hunzaboy我得到404错误。如果我喜欢“background:url('../ img/img.png');”不能解决模块问题 – Sathya
我认为你需要添加图像加载器。更多https://www.ag-grid.com/ag-grid-understanding-webpack/ – Aslam