Sourcemaps with Webpack css-loader

Walczę o sourcemapy współpracujące z css-loader.

Wyjście w konsoli:

Tutaj wpisz opis obrazka

Co mówi dokumentacja z css-loader:

SourceMaps

Aby włączyć SourceMaps ustaw parametr zapytania sourceMap.

Require ("css-loader?sourceMap!./ align = "left" / css")

Mój webpack.config

var webpack = require('webpack')

module.exports = {
  entry: './src/client/js/App.js',

  output: {
    path: './public',
    filename: 'bundle.js',
    publicPath: '/'
  },

  plugins: process.env.NODE_ENV === 'production' ? [
    new webpack.optimize.DedupePlugin(),
    new webpack.optimize.OccurrenceOrderPlugin(),
    new webpack.optimize.UglifyJsPlugin()
  ] : [],

  module: {
    loaders: [
      { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader?presets[]=es2015&presets[]=react' },
      { test: /\.scss$/, loaders: ['style', 'css', 'sass']},
      { test: /\.css$/, loader: "style-loader!css-loader?sourceMap!./file.css" },
      { test: /\.png$/, loader: "url-loader?limit=100000" },
      { test: /\.jpg$/, loader: "file-loader" }
    ]
  }
}

Jak włączam sass

import React from 'react'
import { render } from 'react-dom'
import { Router, browserHistory } from 'react-router'
import routes from './routes'
import '../scss/main.scss'

render(
  <Router routes={routes} history={browserHistory}/>,
  document.getElementById('app')
)
Author: Jamie Hutber, 2016-05-19

2 answers

  1. Enable source-maps via webpack

    ...
    devtool: 'source-map'
    ...
    
  2. Możesz również włączyć mapy źródłowe dla plików Sass

    module: {
      loaders: [
        ...
        {
          test: /\.scss$/,
          loaders: [
            'style-loader',
            'css-loader?sourceMap',
            'sass-loader?sourceMap'
          ]
        }, {
          test: /\.css$/,
          loaders: [
            "style-loader",
            "css-loader?sourceMap"
          ]
        },
        ...
      ]
    }
    
  3. Użyj rozpakuj wtyczkę tekstową , aby rozpakować swój css do pliku.

    ...
    plugins: [
      ...
      new ExtractTextPlugin('file.css')
    ]
    ...
    
 26
Author: HaNdTriX,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-29 19:45:57

Są pewne właściwości, które musisz ustawić w konfiguracji webpack.

{
   output: {
      ...
   },

   debug: true, // switches loaders into debug mode
   devtool: 'eval-cheap-module-source-map', // or one of the other flavors, not entirely sure if this is required for css source maps
   ...
}

Serwer programistyczny webpack nie ma domyślnie włączonego debugowania. Zamiast ustawiać go w konfiguracji, możesz również przekazać znacznik-D lub --debug do webpack-dev-server przez CLI.

 0
Author: Thijs Koerselman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-27 18:01:16