2016-08-25 2 views
18

При запуске приложения, созданного с помощью webpack 2, исходные карты обнаруживаются в хроме, но исходный источник не загружается. Я использую webpack beta21.Исходные файлы обнаружены в хроме, но исходный источник не загружен, используя webpack-2

Эти файлы были обнаружены автоматически, то есть когда точка останова была помещена в выход из файла webpack js, исходное представление переместилось бы на исходный исходный вход в webpack. Но теперь я застрял с этим экраном: enter image description here

конфигурации:

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() 
    ] 

}; 
+0

Для меня это работает только с inline-source-map. – kuhnroyal

ответ

1

Проблема с внешними картами источника была установлена ​​в Chrome 52, но это выглядит, как вы получили ваш devtool набор отличается от моей, Я использую:

devtool: '#source-maps' 

Как вы строите источник? Если вы работаете с -d, он переключится на исходные исходные коды

+0

В чем разница, когда вы добавляете #? –

+0

«#» управляет директивой, которая делает в файл JS. Вы можете использовать «@» вместо старых браузеров: исходная спецификация исходной карты использовала «@», но это противоречило «условной компиляции» (которая активирована с помощью @cc_on) в IE <11, которая запускает код в комментариях и будет приводят к ошибкам типа: –

0

Если вы сопоставляете рабочее пространство, это значит, что у вас уже есть исходный код. Включение исходного кода в исходную карту создает ненужную избыточность.

Используйте вместо этого nosources-source-map.

Смежные вопросы