2015-11-18 38 views
6

我現在的webpack.config文件如何爲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" } 
     ] 
    }, 
}; 

我在這裏讀https://webpack.github.io/docs/configuration.html,發現如下:

output.sourceMapFilename

[文件]由JavaScript文件的文件名代替。

[id]被組塊的ID替換。

[散列]被編譯的散列代替。

我已經在上面添加它了,但是當我的webpack手錶運行時,我看不到地圖文件?

這是如何完成的?

回答

10

有兩個選項:

使用CLI development shortcut--watch選項一起:

webpack -d --watch 

或使用配置devtool選項在webpack.config.js

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

啊謝謝!這工作'webpack -d --watch'配置工具沒有做任何事情,直到我使用該命令。 –

+0

@LeonGaban'-d'選項只是一個包含devtool之一的快捷方式。配置選項應該使用'webpack --watch'。 – dreyescat

+0

我認爲這不是/或情況。您需要同時擁有 - '-d'命令參數和devpackol聲明以及webpack.config.js中的sourceMapFilename定義 –