我面對這個奇怪的問題與的WebPack。花費數小時後找不到解決方案。需要工作JSX文件,但URL()決心不SASS文件wroking - 的WebPack
時,我一試,通過這個
let img = require('../../../img/imgN.png');
它可以正常使用,但設置圖像源我的JSX文件,當我試圖通過
$bg-img: url('../img/bg-img.png');
圖片設置使用SCSS背景圖片沒有通過webpack加載。
這是我的WebPack文件
module.exports = {
devtool: 'source-map',
entry: {
main: [
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/only-dev-server',
'./src/index.js'
]
},
output: {
path: path.join(__dirname, 'public'),
publicPath: '/public/',
filename: 'bundle.js'
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin()
],
module: {
loaders: [
{
test: /\.jsx?$/,
include: path.join(__dirname, 'src'),
loader: 'react-hot!babel'
},
{
test: /\.scss$/,
include: path.join(__dirname, 'sass'),
loaders: ["style", "css?sourceMap", "sass?sourceMap"]
},
{
test: /\.(png|jpg)$/,
include: path.join(__dirname, 'img'),
loader: 'url-loader?limit=30000'
} // inline base64 URLs for <=30k images, direct URLs for the rest
]
},
resolve: {
extensions: ['', '.js', '.jsx']
},
devServer: {
historyApiFallback: true,
contentBase: './'
}
}
仍然沒有工作,但現在 我看這個'背景:網址(「/ IMG/BG-img.png」)中心中心;'有沒有與之相關的哈希碼(這是由文件 - 完成loader或webpack中的url-loader)。以前我有'background:url(「/ img/sf9ds7f987dsf9dsf987.png」)center center;'。 – WitVault