Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome devtools Can';使用Babel和Webpack在Chrome中设置断点_Google Chrome Devtools_Webpack_Babeljs_Source Maps - Fatal编程技术网

Google chrome devtools Can';使用Babel和Webpack在Chrome中设置断点

Google chrome devtools Can';使用Babel和Webpack在Chrome中设置断点,google-chrome-devtools,webpack,babeljs,source-maps,Google Chrome Devtools,Webpack,Babeljs,Source Maps,我已经开始了一个使用“新”堆栈的新项目:React+Webpack+Babel 我正在尝试探索这项工作的细节,我面临着在chrome中调试的问题。当我使用Babel和Webpack时,我不能在源文件的某些行上设置断点。(我创建源地图)。 我希望能够调试JSX文件 我设置了一个小项目来重现这个问题。 以下是我的配置: var path = require('path') var webpack = require('webpack') module.exports = { devtool:

我已经开始了一个使用“新”堆栈的新项目:React+Webpack+Babel

我正在尝试探索这项工作的细节,我面临着在chrome中调试的问题。当我使用Babel和Webpack时,我不能在源文件的某些行上设置断点。(我创建源地图)。 我希望能够调试JSX文件

我设置了一个小项目来重现这个问题。

以下是我的配置:

var path = require('path')
var webpack = require('webpack')

module.exports = {
  devtool: 'source-map',
  entry: './build/index',
  output: {
    path: path.join(__dirname, 'static'),
    filename: '[name].bundle.js',
    publicPath: '/',
  },
  module: {
    preLoaders: [
      {
        test: /\.jsx?$/,
        loader: "source-map-loader"
      }
      ]
  },
  resolve: {
    extensions: ['', '.js', '.jsx'],
  },
}
法律改革委员会:

{
  "presets": [
    "es2015",
    "react"
  ],
  "plugins": []
}
App.jsx(我试图在第6行中断,但这是不可能的…)

import React,{Component,PropTypes}来自'React';
类应用程序扩展组件{
建造师(道具){
超级(道具);
此.state={
标题:props.title,
};
}
changeTitle(新标题){
this.setState({title:newTitle});
}
render(){
返回(
这是{This.state.title}
);
}
}
App.propTypes={title:propTypes.string};
导出默认应用程序;
我尝试了不同的devtool选项(便宜、模块等)。 我也试过Babel loader,但它也不起作用


你知道吗?这是一个已知的问题吗?

好的,我找到了一个很好的解决方法

巴别塔

{
  "presets": [
    "react"
  ],
  "plugins": []
}
巴别塔文字

"babel": "babel client -d build --source-maps",
网页包配置

var path = require('path')
var webpack = require('webpack')

module.exports = {
  devtool: 'source-map',
  entry: './build/index',
  output: {
    path: path.join(__dirname, 'static'),
    filename: '[name].bundle.js',
    publicPath: '/',
  },
   module: {
    preLoaders: [
      {
        test: /\.jsx?$/,
        loader: "source-map-loader"
      }
      ],
    loaders: [
    {
      test: /\.js?$/,
      exclude: /(node_modules|bower_components)/,
      loader: 'babel', // 'babel-loader' is also a legal name to reference
      query: {
        presets: ['es2015']
      }
    }
  ]
  },
  resolve: {
    extensions: ['', '.js', '.jsx'],
  },
}
我首先只使用babel传输JSX,然后使用babel loader和webpack传输ES2015


最后我得到了可以在任何地方设置断点的源文件

好的,我找到了一个很好的解决办法

巴别塔

{
  "presets": [
    "react"
  ],
  "plugins": []
}
巴别塔文字

"babel": "babel client -d build --source-maps",
网页包配置

var path = require('path')
var webpack = require('webpack')

module.exports = {
  devtool: 'source-map',
  entry: './build/index',
  output: {
    path: path.join(__dirname, 'static'),
    filename: '[name].bundle.js',
    publicPath: '/',
  },
   module: {
    preLoaders: [
      {
        test: /\.jsx?$/,
        loader: "source-map-loader"
      }
      ],
    loaders: [
    {
      test: /\.js?$/,
      exclude: /(node_modules|bower_components)/,
      loader: 'babel', // 'babel-loader' is also a legal name to reference
      query: {
        presets: ['es2015']
      }
    }
  ]
  },
  resolve: {
    extensions: ['', '.js', '.jsx'],
  },
}
我首先只使用babel传输JSX,然后使用babel loader和webpack传输ES2015


最后我得到了可以在任何地方设置断点的源文件

嗯,对我来说好像是一个有铬的虫子。提出了一个问题:同时,添加调试器语句是否有效?是的,调试器有效,但对于长期项目来说,这不是一个合理的解决方案:)好的,我会看一看thanksHmm,对我来说,Chrome似乎是一个bug。提出了一个问题:同时,添加调试器语句是否有效?是的,调试器有效,但对于长期项目来说,这不是一个合理的解决方案:)好的,我会看一看,谢谢