运行站点地图脚本时出现 Babel“traverseVerifyNodeType”错误

问题描述

我创建了一个脚本,用于使用 react-router-sitemap 为 React 应用程序生成站点地图。babel 依赖项的安装进行得很顺利。但是当我运行我创建的脚本时,我收到了这个错误

my-linux:~/Projects/my-project (feature/add-sitemap-for-electron)$ npm run sitemap

> react-project@1.0.0 sitemap /home/user/Projects/my-project
> babel-node src/electron/sitemap-generator.js

/home/user/Projects/my-project/node_modules/babel-traverse/lib/visitors.js:196
      throw new Error(messages.get("traverseVerifyNodeType",nodeType));
      ^

Error: You gave us a visitor for the node type "PrivateName" but it's not a valid type
    at verify (/home/user/Projects/my-project/node_modules/babel-traverse/lib/visitors.js:196:13)
    at explode (/home/user/Projects/my-project/node_modules/babel-traverse/lib/visitors.js:72:3)
    at Object.merge (/home/user/Projects/my-project/node_modules/babel-traverse/lib/visitors.js:246:5)
    at privateNameVisitorFactory (/home/user/Projects/my-project/node_modules/@babel/helper-create-class-features-plugin/lib/fields.js:126:49)
    at Object.<anonymous> (/home/user/Projects/my-project/node_modules/@babel/helper-create-class-features-plugin/lib/fields.js:131:28)
    at Module._compile (module.js:662:30)
    at Module._extensions..js (module.js:673:10)
    at Object.require.extensions.(anonymous function) [as .js] (/home/user/Projects/my-project/node_modules/babel-register/lib/node.js:152:7)
    at Module.load (module.js:575:32)
    at tryModuleLoad (module.js:515:12)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! react-project@1.0.0 sitemap: `babel-node src/electron/sitemap-generator.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the react-project@1.0.0 sitemap script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2020-12-28T09_34_36_129Z-debug.log

脚本如下:

require('babel-register')({
  presets: ['es2015','react'],});
const Sitemap = require('react-router-sitemap').default;
const router = require('./routes').default;

function generateSitemap() {
  return (
    new Sitemap(router)
      .build('https://localhost:5000')
      .save('./sitemap.xml')
  );
}

generateSitemap();

如何修复上述错误?希望我能得到一些帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)