Подтвердить что ты не робот

Отмените отладку в браузере при использовании bundle.js

Инструменты: инструменты разработчика Chrome, ReactJs и Webpack

Возможно, это было, когда я переключился на связывание с webpack, но изначально, когда я начал свой проект, мне удалось связать мои js с файлом bundle.js, но у меня все еще есть доступ к файлам в средстве отладки браузера. Теперь все, что я вижу в браузере в моей папке js, это bundle.js

С помощью webpack, как я могу вернуться к возможности видеть все мои файлы Javascript в отладчике браузера, чтобы я мог делать такие вещи, как точки останова вставки?

4b9b3361

Ответ 1

После долгого бессмысленного использования кучи операторов печати я, наконец, вернулся и понял, как это сделать.

Вот как вы получаете возможность использовать точки останова после того, как вы соберете:

1)

Перейдите в файл webpack.config.js и установите devtools с "true" на "source-map" или один из других параметров, которые @MichelleTilley объяснил в своем ответе.

webpack.config.js(вот пример)

module.exports = {
  entry: "./js/app.js",
  output: {
    filename: "js/bundle.js"
  },
  debug: true,
  devtool: "#eval-source-map",
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        exclude: /(node_modules|bower_components)/,
        loader: 'babel'
      }
    ]
  }
};

2)

Также, как объяснил @MichelleTilley в своем ответе, вам может потребоваться включить опции devtools в Chrome.

3)

После этого при отладке вам придется искать новую папку с именем ".". это очень сложно заметить!

Благодаря ответу Stackoverflow ниже с опубликованными изображениями я наконец нашел, где находится эта папка.

Настройте веб-пакет, чтобы разрешить отладку браузера

Ответ 2

Вы можете использовать параметр devtool, чтобы webpack генерировал исходные карты, которые (при включении в настройках Chrome devtools) позволит Chrome перевести код в bundle.js (который может даже быть уменьшен) в исходный код.

Для разработки я установил эту опцию в eval-source-map или cheap-eval-source-map, и для производства я либо оставил это, либо создал отдельные файлы исходных карт с помощью source-map.

Ответ 3

Его обновление теперь нужно просто включить mode: "development" в верхней части module.exports и установить отладчик в любом месте вашего файла .js, который будет работать, и открыть chrome devtools
webpack.config.js:

const path = require('path')
module.exports = {
    mode: 'development',
entry: path.join(__dirname,'src/js','index.js'),
  output: {
    path: path.join(__dirname, 'dist'),
      filename: 'build.js'
   },
  module: {}
}

проверять