ReactJS: Не удается разрешить '@ babel / runtime / helpers / builtin / interopRequireDefault' - PullRequest
0 голосов
/ 28 января 2019

Я следовал этому руководству в онлайн-видео, но получил код ошибки, подобный следующему:

Не удалось скомпилировать ./node_modules/@material-ui/icons/Menu.js Module not found: Can't resolve '@babel/runtime/helpers/builtin/interopRequireDefault' inb'C:\LocalServer\static-page\node_modules\@material-ui\icons' Эта ошибка произошла во время сборки и не может быть отклонена.

Это код, который я пишу:

import React, {Component} from 'react';
import AppBar from '@material-ui/core/AppBar';
import ToolBar from '@material-ui/core/Toolbar';
import MenuIcon from '@material-ui/icons/Menu';
import IconButton from '@material-ui/core/IconButton';

class Header extends Component{
  render(){
    return(
      <div>
        <AppBar position="fixed" style={{backgroundColor:'#2f2f2f',boxShadow:'none',padding:'10px 0px'}}>
          <ToolBar>
            <div className="header_logo">
              <div className="font_righteous header_logo_venue">The Venue</div>
              <div className="header_logo_title">MUSICAL EVENTS</div>
            </div>
            <IconButton aria-label="Menu" color="inherit" onClick={()=>console.log('open')}>
              <MenuIcon/>
            </IconButton>
          </ToolBar>
        </AppBar>
      </div>
    );
  }
}

export default Header

Из руководства сказано, что я должен переименовать каталог с @material-ui/core/Menu в строке 4 на @material-ui/icons/Menu.Но когда я возвращаюсь обратно к @material-ui/core/Menu, код работает, кнопка работает, но значок не появляется.

Но из учебника видно, что программа работает, с иконками на ней появились.

It has a white hamburger button icon on the header У него есть белый значок кнопки гамбургера в заголовке

enter image description here Это код ошибки, когда я пытаюсь изменить *От 1026 * до icons/Menu

This is the result when I changed to core/Menu Это результат, когда я вернулся к core/Menu

РЕДАКТИРОВАТЬ: Package.json У меня есть прямо сейчас:

{   "name": "static-page",   "version": "0.1.0",   "private": true,   "dependencies": {
    "@babel/runtime": "7.0.0-beta.55",
    "@material-ui/core": "^1.4.3",
    "@material-ui/icons": "^1.1.0",
    "react": "^16.7.0",
    "react-dom": "^16.7.0",
    "react-reveal": "^1.2.2",
    "react-scripts": "2.1.3",
    "react-scroll": "^1.7.9",
    "react-slick": "^0.23.1"   },   "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"   ] }

1 Ответ

0 голосов
/ 28 января 2019

Обнаружена ошибка MUI , в которой указана точно такая же проблема.Решение заключается в обновлении до @material-ui/icons@1.1.1.

Поскольку у вас есть @material-ui/icons@^1.1.0 в качестве зависимости, достаточно удалить node_modules и снова запустить npm install.

...