首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有配置文件的情况下修复导入/导出babel-eslint?

如何在没有配置文件的情况下修复导入/导出babel-eslint?
EN

Stack Overflow用户
提问于 2019-06-14 09:49:08
回答 1查看 768关注 0票数 0

当我点击npm start时,我有以下错误:

代码语言:javascript
复制
Parsing error: 'import' and 'export' may only appear at the top level

当我调查这个错误时,他们说我需要更新eslint配置文件,并在解析器选项中放入true等等。但是,我没有eslint配置文件,我的包json看起来像这样:

代码语言:javascript
复制
{
  "name": "client",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@material-ui/core": "^3.6.1",
    "@material-ui/icons": "^3.0.1",
    "material-icons-react": "^1.0.4",
    "react": "^16.6.3",
    "react-dom": "^16.6.3",
    "react-scripts": "2.1.1",
    "truffle-contract": "^4.0.0-beta.1",
    "web3": "^1.0.0-beta.36"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ]
}

更新:整个错误:

代码语言:javascript
复制
./src/App.js
  Line 131:  Parsing error: 'import' and 'export' may only appear at the top level

  129 |     );
  130 | 
> 131 |   export default App;
      |   ^
  132 | 
  133 |       <div id="dashboard">
  134 |         <div className="menu">

链接到我的App.js代码:

my app.js github code link

更新错误2:

代码语言:javascript
复制
./src/Article.js
  Line 11:  Parsing error: Unexpected token, expected ","

   9 |       return (
  10 |         {/* sorting articles by score */}
> 11 |         articles.sort(function (a, b) {
     |         ^
  12 |           return a.score - b.score;
  13 |         });
  14 |

my Article.js github code

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-14 10:52:56

importexport语句不能位于函数或类定义内,它们必须位于模块级别。

代码语言:javascript
复制
import something from './file'; // <-- module level, outside function

function App() {
  export default App; // <-- inside function, this will break everything
  return <div>Hello</div>
}

export default App // <-- module level, outside function

错误非常明显:在render方法中间有一条额外的export语句。

看起来你有一些重复的代码render。删除以下行:https://github.com/AdenSTL/stackoverflow-errors/blob/master/App.js#L131-L153

所以render看起来像这样:

代码语言:javascript
复制
  render() {
    return (
      <AppBar position="static">
        <div id="dashboard">
          <div className="menu">
            <MenuItem onClick={this.handleClose}>
              <NavLink exact to="/CardStack">
                Home
              </NavLink>
            </MenuItem>
            <MenuItem onClick={this.handleClose}>
              <NavLink exact to="/Article" >
                Article
              </NavLink>
            </MenuItem>
          </div>
          <div className="content">
            <Route exact path="/CardStack" component={CardStack} />
            <Route exact path="/Article" component={Article} />
          </div>
        </div>
      </AppBar>
    );
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56590452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档