Node.js не видит модуль, неожиданный импорт идентификатора React из'act ' - PullRequest
0 голосов
/ 20 июня 2019

Я устанавливаю шаблон по express-generator, я его запустил, все нормально.После этого я добавляю в проект пакеты admin-bro и admin-bro-expressjs.После установки я пробую команду npm start, но получаю ошибку.Я не понимаю, почему он не запускается, пакет React присутствует в node_modules.Код package.json вы можете увидеть ниже.

{
  "name": "my_project",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "admin-bro": "^0.8.8",
    "admin-bro-expressjs": "^0.1.7",
    "admin-bro-mongoose": "^0.2.2",
    "cookie-parser": "~1.4.4",
    "debug": "~4.1.1",
    "express": "~4.17.1",
    "express-session": "^1.16.2",
    "hbs": "~4.0.4",
    "http-errors": "~1.7.2",
    "morgan": "~1.9.1"
  }
}

И ошибка в консоли:

PS D:\my_project> npm start

> my_project@0.0.0 start D:\my_project
> node ./bin/www

D:\my_project\node_modules\admin-bro\src\frontend\login-template.js:1
import React from 'react'
       ^^^^^

SyntaxError: Unexpected identifier
    at Module._compile (internal/modules/cjs/loader.js:721:23)
    at Module._compile (D:\my_project\node_modules\pirates\lib\index.js:99:24)
    at Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Object.newLoader [as .js] (D:\my_project\node_modules\pirates\lib\index.js:104:7)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (D:\my_project\node_modules\admin-bro\src\admin-bro.js:5:23)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! my_project@0.0.0 start: `node ./bin/www`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the my_project@0.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\vsevo\AppData\Roaming\npm-cache\_logs\2019-06-19T23_28_03_159Z-debug.log

1 Ответ

0 голосов
/ 20 июня 2019

Если вы запускаете Express, вы должны импортировать как этот

const react = require('React');

Если он на React, сделайте это вместо

import React, { Component } from 'react';

Редактировать

Требуется с R, а не r

Кстати, вы забыли, установка NPM реагирует

...