简体   繁体   English

无法在 Vercel + Next js 上部署 next-sitemap

[英]Can't deploy next-sitemap on Vercel + Next js

I would like to use next-sitemap to automatically generate and deploy a sitemap.我想使用 next-sitemap 来自动生成和部署站点地图。 However, I am getting a deploy error and this is not working.但是,我收到一个部署错误,这不起作用。

sitemap.config.js (root directory) sitemap.config.js (根目录)

module.exports = {
  siteUrl: 'https://example.com',
  generateRobotsTxt: true,
  sitemapSize: 7000,
  outDir: './out',
};

package.json package.json

...
    "build": "next build && next export && next-sitemap sitemap.config.js",
...

error text错误文本

Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/vercel/path0/web/node_modules/next-sitemap/dist/esm/cli.js' imported from /vercel/path0/web/node_modules/next-sitemap/bin/next-sitemap.mjs
    at new NodeError (node:internal/errors:371:5)
    at finalizeResolution (node:internal/modules/esm/resolve:418:11)
    at moduleResolve (node:internal/modules/esm/resolve:981:10)
    at defaultResolve (node:internal/modules/esm/resolve:1078:11)
    at ESMLoader.resolve (node:internal/modules/esm/loader:530:30)
    at ESMLoader.getModuleJob (node:internal/modules/esm/loader:251:18)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:79:40)
    at link (node:internal/modules/esm/module_job:78:36) {

Did you try with postbuild scripts?您是否尝试过构建后脚本?

{
  ...
  "build": "next build",        
  "postbuild": "next-sitemap"
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM