Google chrome devtools Can';使用Babel和Webpack在Chrome中设置断点
我已经开始了一个使用“新”堆栈的新项目:React+Webpack+Babel 我正在尝试探索这项工作的细节,我面临着在chrome中调试的问题。当我使用Babel和Webpack时,我不能在源文件的某些行上设置断点。(我创建源地图)。 我希望能够调试JSX文件 我设置了一个小项目来重现这个问题。 以下是我的配置: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:
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。提出了一个问题:同时,添加调试器语句是否有效?是的,调试器有效,但对于长期项目来说,这不是一个合理的解决方案:)好的,我会看一看,谢谢