Есть ли способ добавить пользовательский файл в выходные данные моей сборки VueJS

#webpack #vue-cli

#webpack #vue-cli

Вопрос:

Я считаю, что название темы говорит само за себя, но я хочу указать свой вариант использования.

Мне нужен способ добавить пользовательский файл сборки в мой вывод сборки VueJS.

Почему: Ну, я создаю приложение SPA и использую Netlify в качестве службы хостинга. И для того, чтобы я мог использовать Vue-router в истории режимов, мне нужна правильная настройка сервера для перенаправления всех маршрутов на /index.html маршрут. И для этого в Netlify мне нужно добавить _redirects файл в мой каталог вывода сборки. Источник.

Примечание: я знаю, что могу делать это вручную после каждой сборки, но мне нужно автоматизировать процесс, поскольку я использую команду сборки в Netlify, которая может использовать исходный код моего клиентского приложения и превращает его в статический каталог сборки.

Любая помощь будет оценена.

Ответ №1:

Для этого вы можете использовать copy-webpack-plugin.

 const CopyPlugin = require('copy-webpack-plugin');

plugins: [

    ...

    new CopyPlugin({
        patterns: [
            { 
                from: '/path/to/_redirects.file', 
                to: '/path/to/destination' 
            },
        ],
    }),

    ...

],
  

Комментарии:

1. Спасибо, также кто-то еще напомнил мне, что я могу использовать для этого общую папку. Как вы думаете, есть ли разница между этими двумя способами?