运行 在 WebStorm 中新建 React JS 应用时出错
Error while running a new created React JS app in WebStorm
我刚刚使用 WebStorm 创建了一个新的网络应用;它带有一个模板,我没有添加任何新代码,但是当我尝试 运行 它显示此错误:
"E:\WebStormData\WebStorm 2017.2.2\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" --debug-brk=4096 --expose_debug_as=v8debug F:\MyApps\myapp\src\index.js
Debugger listening on [::]:4096
F:\MyApps\myapp\src\index.js:1
(function (exports, require, module, __filename, __dirname) { import React from 'react';
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Timeout.Module.runMain [as _onTimeout] (module.js:604:10)
at ontimeout (timers.js:386:14)
at tryOnTimeout (timers.js:250:5)
我的index.js
.
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();
我的App.js
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
</div>
);
}
}
export default App;
我的App.test.js
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
</div>
);
}
}
export default App;
有 WebStorm 经验的人可以帮助我解决这个问题。
从错误消息中我可以看出您正在尝试 运行 您的 React 组件 Node.js。奇怪的想法。 React 应用程序在浏览器中 运行,这是一个客户端代码,所以你必须构建你的应用程序,启动它托管的服务器(在使用 File | New | Project 创建的应用程序中)。 .. | React App,你通常应该 运行 npm run start
构建应用程序并启动开发服务器)然后 run/debug 在浏览器中使用 JavaScript Debug 运行配置。
有关在 WebStorm 中调试 React 应用程序的更多信息,请参阅 https://blog.jetbrains.com/webstorm/2017/01/debugging-react-apps/
我刚刚使用 WebStorm 创建了一个新的网络应用;它带有一个模板,我没有添加任何新代码,但是当我尝试 运行 它显示此错误:
"E:\WebStormData\WebStorm 2017.2.2\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" --debug-brk=4096 --expose_debug_as=v8debug F:\MyApps\myapp\src\index.js
Debugger listening on [::]:4096
F:\MyApps\myapp\src\index.js:1
(function (exports, require, module, __filename, __dirname) { import React from 'react';
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Timeout.Module.runMain [as _onTimeout] (module.js:604:10)
at ontimeout (timers.js:386:14)
at tryOnTimeout (timers.js:250:5)
我的index.js
.
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();
我的App.js
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
</div>
);
}
}
export default App;
我的App.test.js
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<div className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h2>Welcome to React</h2>
</div>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
</div>
);
}
}
export default App;
有 WebStorm 经验的人可以帮助我解决这个问题。
从错误消息中我可以看出您正在尝试 运行 您的 React 组件 Node.js。奇怪的想法。 React 应用程序在浏览器中 运行,这是一个客户端代码,所以你必须构建你的应用程序,启动它托管的服务器(在使用 File | New | Project 创建的应用程序中)。 .. | React App,你通常应该 运行 npm run start
构建应用程序并启动开发服务器)然后 run/debug 在浏览器中使用 JavaScript Debug 运行配置。
有关在 WebStorm 中调试 React 应用程序的更多信息,请参阅 https://blog.jetbrains.com/webstorm/2017/01/debugging-react-apps/