2015-11-18 13 views
6

Meine aktuelle webpack.config DateiWie erstellt man eine Quellkarte für WebPack?

module.exports = { 
    entry: "./entry.js", 
    output: { 
     devtoolLineToLine: true, 
     sourceMapFilename: "./bundle.js.map", 
     pathinfo: true, 
     path: __dirname, 
     filename: "bundle.js" 
    }, 
    module: { 
     loaders: [ 
      { test: /\.css$/, loader: "style!css" } 
     ] 
    }, 
}; 

Ich war hier https://webpack.github.io/docs/configuration.html und fand die Lektüre folgenden:

output.sourceMapFilename

[file] wird durch die Dateinamen der Datei JavaScript ersetzt.

[ID] wird durch die ID des Chunks ersetzt.

[Hash] wird durch den Hash der Kompilierung ersetzt.

Ich habe es oben hinzugefügt, wie Sie sehen können, aber wenn meine Webpack-Uhr läuft, sehe ich keine Map-Datei?

Wie wird das gemacht?

Antwort

10

Es gibt zwei Möglichkeiten:

die CLI development shortcut zusammen mit Ihrer --watch Option verwenden:

webpack -d --watch 

oder die Konfiguration devtool Option in Ihrem webpack.config.js mit:

module.exports = { 
    devtool: "source-map", 
    entry: "./entry.js", 
    output: { 
     devtoolLineToLine: true, 
     sourceMapFilename: "./bundle.js.map", 
     pathinfo: true, 
     path: __dirname, 
     filename: "bundle.js" 
    }, 
    module: { 
     loaders: [ 
      { test: /\.css$/, loader: "style!css" } 
     ] 
    }, 
}; 
+0

Ah danke! Das funktionierte 'webpack -d -watch', das Konfigurationswerkzeug hat nichts getan, bis ich diesen Befehl benutzt habe. –

+0

@LeonGaban Die Option '-d' ist nur eine Abkürzung, die unter anderem das' devtool' enthält. Die Konfigurationsoption sollte mit 'webpack --watch' funktionieren. – dreyescat

+0

Ich denke das ist entweder keine Situation. Sie müssen sowohl den Befehlsparameter '-d' als auch die devtool-Deklaration zusammen mit der sourceMapFilename-Definition in webpack.config.js haben –

Verwandte Themen