首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用react-router-sitemap时,Sitemap不是构造函数

使用react-router-sitemap时,Sitemap不是构造函数
EN

Stack Overflow用户
提问于 2017-04-11 22:26:35
回答 1查看 1.1K关注 0票数 5

我正在尝试为我的React网站创建一个sitemap,我也在使用react-router-sitemap做同样的事情。这是我的sitemap-builder.js

代码语言:javascript
运行
复制
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有以下几个特性:

代码语言:javascript
运行
复制
"scripts": {
  "build:sitemap": "node ./js/sitemap-builder.js"
},

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

代码语言:javascript
运行
复制
new Sitemap(router)
^

TypeError: Sitemap is not a constructor

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

EN

回答 1

Stack Overflow用户

发布于 2018-07-18 14:43:12

您导入的站点地图构造函数是错误的。

更改此行:

代码语言:javascript
运行
复制
const Sitemap = require('./').default;

要这样做:

代码语言:javascript
运行
复制
const Sitemap = require('react-router-sitemap').default;

现在应该可以用了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43348788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档