ошибка синтаксического анализа реакции: неожиданная ошибка '#' при использовании карты сайта реагирующего маршрутизатора npm - PullRequest
1 голос
/ 14 февраля 2020

Я пытаюсь создать карту сайта, используя response-router-sitemap npm. Я установил все npms, связанные с response-router-sitemap, а также создал файл sitemap-generator. js. Я написал следующий код.

router. js:

import React from 'react';
import {
  Route
} from "react-router-dom";
function Routes() {
  return (
    <Route>
      <Route exact path="/" />
      <Route path="/PrivacyPolicy" />
      <Route path="/TermsAndConditions" />
      <Route path="/AboutUs" />
      <Route path="/Pricing" />
      <Route path="/CancellationPolicy" />
      <Route path="/ContactUs" />
    </Route>
  );
}
export default Routes;

sitemap-generator. js:

require("babel-register")({
  presets: ["es2015", "react"]
});
const router = require("./router");
const Sitemap = require("react-router-sitemap").default;
function generateSitemap() {
  return (
    new Sitemap(router)
        .build("https://www.example.com")
        .save("./public/sitemap.xml")
  );
}
generateSitemap();

Я запускаю файл как узел sitemap-generator.js. При выполнении сталкиваюсь с ошибкой как unexpected character '#'. SyntaxError: /home/vamshir/Documents/workspace/merritos-scroll/src/App.css: Unexpected character '#' (1:12)

1 | html, body, # root, .App {| ^ 2 | высота: 100%; 3 | }

Пожалуйста, кто-нибудь может мне помочь с решением. Спасибо заранее !!

1 Ответ

0 голосов
/ 14 февраля 2020

Обновлено

В этом выражении вы импортируете неправильный модуль const router = require("./App"); в файле sitemap-generator. js, замените эту строку на const router = require("./router");


Как уже упоминалось в react-router-sitemap,

Вам необходим модуль с конфигурацией маршрутизатора.

Необходимо создать файл конфигурации маршрута router.js (имя файла на ваше усмотрение), и внутри этой конфигурации файла будет аналогично следующему коду:

import React from 'react';
import { Route } from 'react-router';

export default (
    <Route>
        <Route path='/' />
        <Route path='/about' />
        <Route path='/projects' />
        <Route path='/contacts' />
        <Route path='/auth' />
    </Route>
);

А затем потребуйте этот файл и присвойте ему router. Подробнее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...