Webpack 2を使用してビルドされたアプリケーションを実行すると、chromeでソースマップが検出されますが、元のソースがロードされていません。webpackbeta21を使用しています。
これらのファイルは、以前は自動的に検出されていました。つまり、webpack jsファイルからの出力にブレークポイントが置かれると、ソースビューはwebpackへの元のソース入力にジャンプします。しかし今、私はこの画面で立ち往生しています:
設定:
var path = require("path");
var webpack = require("webpack");
var WebpackBuildNotifierPlugin = require('webpack-build-notifier');
const PATHS = {
app: path.join(__dirname, '../client'),
build: path.join(__dirname, '../public')
};
module.exports = {
entry: {
app: PATHS.app + '/app.js'
},
output: {
path: PATHS.build,
filename: '[name].js'
},
devtool: "source-map",
module: {
loaders: [
{
test: /\.js?$/,
loader: 'babel-loader',
include: [
path.resolve(__dirname, 'client'),
],
exclude: /node_modules/
},
{
test: /\.css/,
loader: "style!css"
}
]
},
resolve: {
// you can now require('file') instead of require('file.js')
extensions: ['', '.js', '.json']
} ,
plugins: [
new WebpackBuildNotifierPlugin()
]
};
外部ソースマップの問題はChrome 52で修正されましたが、devtoolが私のものとは異なるように設定されているようです。
devtool: '#source-maps'
ソースをどのように構築していますか? -d
で実行している場合は、インラインソースマップに切り替わります
ワークスペースにマッピングしている場合は、ソースコードが既にあることを意味します。ソースマップにソースコードを含めると、不要な冗長性が生じます。
使用する nosources-source-map
代わりに。