gpt4 book ai didi

node.js - 使用 react-router-sitemap 时站点地图不是构造函数

转载 作者:搜寻专家 更新时间:2023-10-31 23:15:59 35 4
gpt4 key购买 nike

我正在尝试为我的 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 中看到它。为什么会出现错误,如何纠正?

最佳答案

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

改变这一行:

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

为此:

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

现在应该可以工作了。

关于node.js - 使用 react-router-sitemap 时站点地图不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43348788/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com