Почему мой плагин очистки Webpack удаляет мои файлы исключений? - PullRequest
0 голосов
/ 26 июня 2019

Фон : простое одностраничное приложение реакции + редукс + экспресс (для загрузки в heroku).
У меня уже есть index.html и папка с изображениями в общей папке.Я хочу запустить webpack для генерации styles.css и bundle.js, которые я использовал в моем index.html.Я хочу использовать webpack-clean-up-plugin для удаления лишних предыдущих файлов каждый раз, когда я запускаю сборку, но я не хочу, чтобы это влияло на такие вещи, как index.html и папку images.
Согласно документации: *Параметры Если вы хотите сохранить некоторые файлы в выходном пути, например файл stats.json, сгенерированный из некоторых других плагинов, используйте опцию exclude Array.Он принимает сглаживание как в мини-матче.

// Не удалять stats.json, important.json и все в folder

new WebpackCleanupPlugin({
  exclude: ["stats.json", "important.js", "folder/**/*"],
})

Цель : запустить webpack.prod.js такв конце концов, общая папка имеет

  • index.html
  • bundle.js
  • bundle.js.map
  • styles.css
  • style.css.map
  • images (папка)

Webpack.config.prod.js :

const { CleanWebpackPlugin } = require('clean-webpack-plugin')  
output: {
        path: path.join(__dirname, 'public'),
        filename: 'bundle.js'
    }, 
    plugins: [
        new MiniCssExtractPlugin({ 
            filename: "styles.css", 
            chunkFilename: "[id].css"}),
         new CleanWebpackPlugin({
         exclude: ["index.html", "images/*"],
        })
      ],  

Текущий результат:
каждый раз, когда я запускаю npm

"build:prod": "webpack --config webpack.config.prod.js --mode production",

Я удаляю мои index.html и папку с изображениями.Так где я написал не так?

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Вероятно, это проблема пути. Вы можете решить ее с помощью __dirname

0 голосов
/ 26 июня 2019

В любом случае, после прочтения я решил больше не использовать этот плагин.Потому что люди повторяли подобные проблемы, как и я.И автор сказал 22 марта 2018 года, что у него больше нет времени утверждать, что мы должны отклонить этот плагин. посмотреть это на github

...