gpt4 book ai didi

Webpack 不从 CSS background-image 属性加载图像

转载 作者:搜寻专家 更新时间:2023-10-30 22:30:03 26 4
gpt4 key购买 nike

我不知道该怎么做...我正在将 Webpack 与 CSS、样式、sass 和手写笔加载器一起使用。这是我的 webpack 配置...当我使用类似的东西时图像不显示:

body
background-image: url('bg.jpg')

如果我用 <img> 在 HTML 中包含图像标记他们正常工作...

我的 webpack 配置:

var path = require('path')

module.exports = {
entry: {
app: './src/main.js'
},
output: {
path: path.resolve(__dirname, '../dist/static'),
publicPath: '/static/',
filename: '[name].js'
},
resolve: {
extensions: ['', '.js', '.vue'],
alias: {
'src': path.resolve(__dirname, '../src')
}
},
resolveLoader: {
root: path.join(__dirname, 'node_modules')
},
module: {
preLoaders: [
{
test: /\.vue$/,
loader: 'eslint',
exclude: /node_modules/
},
{
test: /\.js$/,
loader: 'eslint',
exclude: /node_modules/
}
],
loaders: [
{
test: /\.vue$/,
loader: 'vue'
},
{
test: /\.js$/,
loader: 'babel',
exclude: /node_modules/
},
{
test: /\.json$/,
loader: 'json'
},
{
test: /\.scss$/,
loaders: ['style', 'css?sourceMap', 'sass?sourceMap']
},
{
test: /\.woff/,
loader: 'url?prefix=font/&limit=10000&mimetype=application/font-woff'
}, {
test: /\.ttf/,
loader: 'file?prefix=font/'
},
{
test: /\.eot/,
loader: 'file?prefix=font/'
},
{
test: /\.svg/,
loader: 'file?prefix=font/'
},
{
test: /\.(jpe?g|png|gif|svg)$/i,
loaders: [
'url?limit=10000&name=[name].[ext]?[hash:7]',
'image-webpack?{progressive:true, optimizationLevel: 7, interlaced: false, pngquant:{quality: "65-90", speed: 4}}'
]
}
]
},
eslint: {
formatter: require('eslint-friendly-formatter')
},
vue: {
loaders: {
sass: 'style!css!sass?indentedSyntax'
}
}
}

最佳答案

您需要prepend the image url~。这告诉 Sass 加载器使用 webpack 的 require 解析来解析文件路径;默认情况下,它将像普通 Sass 图像 url() 一样被解析。所以它应该是 background-image: url('~bg.jpg') —— 然后确保 webpack 知道(通过你的配置)如何找到 bg.jpg 所在的目录。

关于Webpack 不从 CSS background-image 属性加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35661197/

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