使用webpack源图时,Chrome中的文件中的断点未被点击

时间:2016-02-25 20:10:34

标签: google-chrome webpack breakpoints

我在源.js文件中有一个断点(通过源映射加载),当我使用源选项卡中的chrome dev工具指向它时,它没有被击中。有时候,如果我点击格式按钮{}但是它的命中和未命中,我可以让它们被击中。

有什么想法吗?

  "devDependencies": {
    "autoprefixer-loader": "^3.1.0",
    "babel-core": "^6.1.20",
    "babel-loader": "^6.1.0",
    "babel-preset-es2015": "^6.1.18",
    "babel-preset-stage-1": "^6.3.13",
    "css-loader": "^0.23.1",
    "material-ui": "^0.14.0",
    "style-loader": "^0.13.0",
    "stylus-loader": "^1.5.1",
    "tape": "^4.2.2",
    "webpack": "^1.12.12",
    "webpack-dev-server": "^1.12.1"
  },
  "dependencies": {
    "babel-polyfill": "^6.1.19",
    "moment": "^2.11.2",
    "normalize.css": "^3.0.3"
  }

webapck:

module.exports = {
  entry: [
    'babel-polyfill',
    './app/app.js'
  ],
  output: {
    publicPath: '/',
    filename: 'dist/main.js'
  },
  debug: true,
  devtool: 'source-map',
  module: {
    loaders: [
      {
        test: /\.js$/,
        include: path.join(__dirname, 'app'),
        loader: 'babel',
        query: {
          presets: ['es2015']
        }
      },
      { test: /\.styl$/, loader: 'style-loader!css-loader!stylus-loader' },
      { test: /\.css$/, loader: 'style-loader!css-loader' }

    ]
  },
  resolve: {
    extensions: ["", ".webpack.js", ".web.js", ".js", ".css",".styl"]
  }
};

2 个答案:

答案 0 :(得分:2)

所以这似乎是issue with webpack and chrome in the past that was brought up

临时解决方案是将devtool选项设置为source-mapinline-source-map,但请注意,这会导致编译时间增加。

从Webpack 3开始,问题已经有所改善,但问题在于Chrome和Webpack之间的相互作用以及不断变化的代码库。

使用Webpack 3,我已成功完成以下配置:

devtool: 'cheap-module-source-map'

答案 1 :(得分:-1)

评论devtool

//devtool: 'source-map',

添加到插件

new webpack.SourceMapDevToolPlugin({
        filename: '[file].map',
        include: ['app.js'],
        exclude: ['vendor.js'],
        columns: false
    })