Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack css loader不使用背景图像:url()启用sourceMap时,是否有解决方法?_Webpack_Css Loader - Fatal编程技术网

Webpack css loader不使用背景图像:url()启用sourceMap时,是否有解决方法?

Webpack css loader不使用背景图像:url()启用sourceMap时,是否有解决方法?,webpack,css-loader,Webpack,Css Loader,当我从css加载程序中删除sourceMap时,没有问题。 但对于sourceMap,通过url()为背景图像设置的图像不会加载 下面是我制作的一个存储库,用于演示该问题: 任何帮助或解决方法都是非常感谢的,或者如果你能在我的网页配置中发现一个错误,那就太好了。 这是我的网页配置: import webpack from 'webpack' import path from 'path' import HtmlWebpackPlugin from 'html-webpack-plugin' va

当我从css加载程序中删除sourceMap时,没有问题。 但对于sourceMap,通过url()为背景图像设置的图像不会加载

下面是我制作的一个存储库,用于演示该问题:

任何帮助或解决方法都是非常感谢的,或者如果你能在我的网页配置中发现一个错误,那就太好了。 这是我的网页配置:

import webpack from 'webpack'
import path from 'path'
import HtmlWebpackPlugin from 'html-webpack-plugin'
var CopyWebpackPlugin = require('copy-webpack-plugin')

const LAUNCH_COMMAND = process.env.npm_lifecycle_event

const isProduction = LAUNCH_COMMAND === 'production'
process.env.BABEL_ENV = LAUNCH_COMMAND

const PATHS = {
  app: path.join(__dirname, 'app'),
  build: path.join(__dirname, 'dist'),
  public: path.join(__dirname, 'app/public'),
}

const HTMLWebpackPluginConfig = new HtmlWebpackPlugin({
  template: PATHS.app + '/index.html',
  filename: 'index.html',
  inject: 'body',
})

const productionPlugin = new webpack.DefinePlugin({
  'process.env': {
    NODE_ENV: JSON.stringify('production'),
  },
})

const CopyWebpackPluginConfig = new CopyWebpackPlugin([
  { from: 'app/public', to: 'public' },
])

const base = {
  entry: [
    PATHS.app,
  ],
  output: {
    path: PATHS.build,
    publicPath: '/',
    filename: 'index_bundle.js',
  },
  module: {
    loaders: [
      {test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader'},
      {
        test: /\.css$/,
        loader: 'style!css?sourceMap&modules&localIdentName=[local]___[hash:base64:5]', // this version, images don't work
        // loader: 'style!css?modules&localIdentName=[local]___[hash:base64:5]',  // this version, images work
      },
      {test: /\.json$/, loader: 'json'},
    ],
  },
  resolve: {
    root: path.resolve('./app'),
  },
  debug: true,
}

const developmentConfig = {
  devtool: 'cheap-module-inline-source-map',
  devServer: {
    contentBase: PATHS.build,
    hot: true,
    inline: true,
    progress: true,
    proxy: {
      '/api': 'http://127.0.0.1:5000',
    },
    historyApiFallback: true,
  },
  plugins: [HTMLWebpackPluginConfig, CopyWebpackPluginConfig, new webpack.HotModuleReplacementPlugin()],
  output: {
    path: PATHS.build,
    publicPath: 'http://localhost:8080/',
    filename: 'index_bundle.js',
  },
}

const productionConfig = {
  devtool: 'cheap-module-source-map',
  plugins: [HTMLWebpackPluginConfig, CopyWebpackPluginConfig, productionPlugin],
}

export default Object.assign({}, base, isProduction === true ? productionConfig : developmentConfig)