我正在尝试为我的React网站创建一个sitemap,我也在使用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
中看到它。为什么会出现这个错误,如何纠正它?
发布于 2018-07-18 14:43:12
您导入的站点地图构造函数是错误的。
更改此行:
const Sitemap = require('./').default;
要这样做:
const Sitemap = require('react-router-sitemap').default;
现在应该可以用了。
https://stackoverflow.com/questions/43348788
复制相似问题