【问题标题】:Nuxt3 Robots.txt - @nuxtjs/robots not generating robots.txt fileNuxt3 Robots.txt - @nuxtjs/robots 不生成 robots.txt 文件
【发布时间】:2022-12-18 04:28:44
【问题描述】:

我正在构建一个 Nuxt 3 项目。我需要我的构建来生成一个 robots.txt 文件,就像这个包声明的那样 -> https://github.com/nuxt-community/robots-module

运行“nuxt build”和/或“nuxt generate”后,robots.txt 并没有像我预期的那样出现在输出或公共文件夹中。

我肯定错过了一些东西并且可能在这里是个白痴..有谁知道我错过了什么?这是我的代码:

包.json

  "dependencies": {
    ...
    "@nuxtjs/robots": "^2.5.0", 
    }

nuxt.config.ts

 target: "static",
  runtimeConfig: {
    NUXT_STORYBLOK_PRODUCTION_KEY: process.env.NUXT_STORYBLOK_PRODUCTION_KEY,
    public: {
      CDN: process.env.CDN,
      NUXT_STORYBLOK_PREVIEW_KEY: process.env.NUXT_STORYBLOK_PREVIEW_KEY,
      NUXT_DOMAIN_NAME: process.env.NUXT_DOMAIN_NAME,
    },
  },
  modules: [
    ...
    "@nuxtjs/robots",
  ],
  robots: {
    UserAgent: "*",
    Disallow: "",
  },
}

【问题讨论】:

  • 它应该是generate,如果我没记错的话,可以在dist 找到。否则,您始终可以运行preview 并检查生成的有效载荷以进行双重检查。
  • Nvm,它是 .output 目录。
  • 它没有出现在output 中。如果它应该出现在那里并且我没有得到关于这个问题的其他答复,那么很可能我与另一个包存在依赖冲突并且可能是剥离项目直到我找到问题的情况。
  • 试过预览吗?我怀疑是否存在冲突。
  • 是的。还是什么都没有。 Build / Generate && Preview,都试过了。在该 output 文件夹或其任何子文件夹中不会生成机器人文件。

标签: javascript nuxt.js robots.txt nuxtjs3


【解决方案1】:

我刚刚在 Nuxt 3 上成功安装了这个模块,我认为这里有几点需要注意。

首先是我从来没有设法让任何模块的模块选项以您显示的方式在 Nuxt 3 中工作(顶级选项,根据模块文档):

  modules: [
    ...
    "@nuxtjs/robots",
  ],
  robots: {
    UserAgent: "*",
    Disallow: "",
  }

您是否尝试过其他选项?您也可以尝试使用 Robots Config 文件,或在声明模块时传递选项(来自 repo 的 README.md):

export default {
  modules: [
    // Simple usage
    '@nuxtjs/robots',

    // With options
    ['@nuxtjs/robots', { /* module options */ }]
  ]
}

另一件事是,在运行构建或开发后,我也没有在任何地方看到生成的 robots.txt 文件,但是如果我在开发或构建预览中转到“/robots.txt”,我可以看到输出按预期工作.您是否尝试过访问该路径?

它看起来像是访问路由时服务器生成的东西,而不是默认情况下在构建时生成的静态文件。我想你可以在选项中改变它,但这不是我需要的,所以我没有深入研究它。

希望这能有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2021-07-26
    相关资源
    最近更新 更多