使用react-router-sitemap

时间:2017-04-11 14:26:35

标签: node.js reactjs react-router sitemap

我正在尝试为我的React网站创建一个站点地图,并且我正在使用react-router-sitemap。这是我的sitemap-builder.js

require('babel-register');

//import React from 'react';
// import { render } from 'react-dom';
//import Sitemap from 'react-router-sitemap';

const router = require('./root.js').default;  
const Sitemap = require('./').default;

const filterConfig = {
  isValid: false,
  rules: [
    /\/admin/
  ],
};

( 
new Sitemap(router)
    .filterPaths(filterConfig)
    .build('https://www.ace-up.com')
    .save('./sitemap.xml')
);

我的package.json有以下内容:

"scripts": {
  "build:sitemap": "node ./js/sitemap-builder.js"
},

所以我只是使用命令npm run build:sitemap在我的终端上运行它,但它给了我以下错误:

new Sitemap(router)
^

TypeError: Sitemap is not a constructor

我也安装了模块;我可以在package.json中看到它。为什么会出现错误以及如何纠正错误?

1 个答案:

答案 0 :(得分:3)

您错误地导入了Sitemap构造函数。

更改此行:

const Sitemap = require('./').default;

对此:

const Sitemap = require('react-router-sitemap').default;

现在应该工作。