首页 > 解决方案 > 如何从 javascript webpack 项目中提供 robots.txt

问题描述

我一直在与这个作斗争,但一切都是徒劳的。我正在接管这个需要从其目录级别运行 robots.txt 文件的 Webpack 项目,但我无法使其路由工作。我将它放在提供 index.html 的位置旁边,但是当我尝试加载或访问它时,我不断收到 Error Cannot Get robots.txt 。

是否有任何文档或示例显示如何从 Webpack 项目中提供 robots.txt?

谢谢,

标签: javascriptwebpackwebpack-dev-serverrobots.txt

解决方案


使用 CopyWebpackPlugin https://webpack.js.org/plugins/copy-webpack-plugin/

$ npm install copy-webpack-plugin --save-dev

在您的 webpack.config.js 文件中...

const CopyPlugin = require('copy-webpack-plugin');
...
module.exports = {
  plugins: [
    new CopyPlugin([
      { from: 'source', to: 'dest' },
      { from: 'other', to: 'public' },
      { from: 'src/robots.txt', to: 'robots.txt' }
    ]),
  ],
};

推荐阅读