невозможно добавить плагин в конфигурационный файл веб-пакета - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь добавить плагин для создания robots.txt в мой проект:

https://www.npmjs.com/package/robotstxt-webpack-plugin

Вот моя текущая конфигурация веб-пакета:

var path = require("path");
var DIST_DIR = path.resolve(__dirname, "public");
var SRC_DIR = path.resolve(__dirname, "src");

const RobotstxtPlugin = require("robotstxt-webpack-plugin");
const options = {}; // see options below

var config = {
    //entry: [ SRC_DIR + "/app/index.js"],
    entry: [ SRC_DIR + "/app/client.js"],
    output: {
        path: DIST_DIR ,
        filename: "bundle.js"
    },
    module: {
        loaders: [
            {
                test: /\.js?/,
                include: SRC_DIR,
                loader: "babel-loader",
                query: {
                    "plugins": ["transform-decorators-legacy", "transform-class-properties","transform-decorators"],
                    presets: [
                        "react",
                        "es2015",
                        "stage-2",
                        ['env', {targets: {browsers: ['last 3 versions']}}]]
                }
            }, {
                test: /\.s?css/,
                include: SRC_DIR,
                loaders: ["style-loader","css-loader","sass-loader"]
            },
            { test: /\.(svg|woff|ttf|wav|mp3)$/, loader: "file-loader" },
            {
                test: /\.(png|jpe?g|gif)$/,
                loader: 'url-loader?limit=25000&name=img/[name].[ext]'
            }
        ]
    }
};

Теперь мне нужно добавить robotstxt-webpack-plugin в этот конфиг webpack. Проблема в том, что мне нужно создать robots.txt в общей папке, но у меня нет точки входа.

module.exports = {
  plugins: [new RobotstxtPlugin(options)]
};

когда я добавляю его как отдельный модуль. Экспорт жалуется, что нет точки входа, но у меня нет точки входа, и я просто ожидаю, что файл будет сгенерирован в общей папке. Кто-нибудь может пролить свет на это? Я что-то упустил?

...