我正在尝试为我的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
中看到它。为什么会出现错误以及如何纠正错误?
答案 0 :(得分:3)
您错误地导入了Sitemap构造函数。
更改此行:
const Sitemap = require('./').default;
对此:
const Sitemap = require('react-router-sitemap').default;
现在应该工作。