你能帮助我吗?我使用React并通过npm构建我的应用程序。你能告诉我为什么当我使用“npm start”时,我的jsx代码在浏览器中转换为js代码。但是当我使用“npm run build”时,它仍然是jsx格式。使用转换代码调试我的应用程序并不舒服。而且我认为,当我构建我的应用程序时,必须改变代码。当我使用npm start时,为什么我的jsx代码在js中编译?
我的package.json是:
{
"name": "kb_frontend",
"version": "0.1.0",
"private": true,
"devDependencies": {
"react-scripts": "0.7.0"
},
"dependencies": {
"react": "^15.4.1",
"react-dom": "^15.4.1",
"semantic-ui-css": "^2.2.4",
"semantic-ui-react": "^0.61.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
下面的答案后,我明白我需要sourcemap重视我的“故宫启动”配置。我怎样才能做到这一点?
谢谢你的帮助。
谢谢你的回答,马克。你能告诉我,我应该怎么做附加sourcemap为我的“npm start”配置? – Maksim
自由灵魂在下面提供的链接看起来很有希望,它支持Chrome中的一些测试版功能。我想这取决于你需要做多少调试 - 我发现如果你没有什么太难处理的话,使用传输代码不会太糟糕。Chrome的React Developer工具扩展也非常有用(如果您开始使用redux,Redux Dev Tools也是如此)。 –
不幸的是,React Developer工具只允许调试元素,而不是源代码 – Maksim