在解决这个问题的第四个小时,如果有重复,我真的很抱歉,但我只是查看了所有的建议和类似的东西,但我需要帮助!
我对 React (ReactJS) 相当陌生,想在网页内实现一个应用程序。
到目前为止,对于一个简单的应用程序来说一切都很好,但是当我编译时,Babel没有从 App.js 编译“导入”行
我在浏览器中遇到的错误是
Uncaught SyntaxError: Cannot use import statement outside a module
我认为这是因为Babel编译器没有进行导入,但我显然缺少这方面的一些教育?
这是文件(我包括了它所涉及的所有内容,以防您需要查看某些内容):
包.json
{
...
"dependencies": {
"babel-cli": "^6.26.0",
"babel-preset-react": "^6.24.1",
"babel-preset-react-app": "^3.1.2"
},
"devDependencies": {
"@babel/preset-env": "^7.8.4"
},
...
}
应用程序.js
'use strict';
import TestComponent from './components/TestComponent';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
name : 'Flint',
screen : 'Home'
}
}
handleNameChange = (e) => {
if( this.state.name !== 'Octavia' ){
this.setState({ name: 'Octavia' });
} else {
this.setState({ name: 'Toby' });
}
}
render() {
return (
<div>
<button
className="waves-effect waves-light btn"
onClick={this.handleNameChange}>
{this.state.name}
</button>
</div>
);
}
}
let domContainer = document.querySelector('#App');
ReactDOM.render(<App />, domContainer);
组件/TestComponent.js
export default class Header extends React.Component {
render() {
return (
<div>
Test
</div>
)
}
}
然后我运行以下...
npx babel --watch src --out-dir dist --presets react-app/prod
它工作得很好......但我认为它只是没有在 App.js 中正确编译导入
感谢您的时间!