Получение всех файлов с заданным расширением и установка содержимого как глобальных переменных окна с помощью WebPack - PullRequest
1 голос
/ 11 июля 2020

Это упрощенная структура моего проекта

+-- folder1
|   +-- folder1-2
|   |   +-- variable2.special.json
|   +-- variable3.special.json
+-- variable1.special.json
+-- index.html

Цель

В этом проекте используется веб-пакет, и цель состоит в том, чтобы найти все .special.json файлы и установить содержимое этих файлов как глобальные переменные окна в соответствии с их именем

Ожидаемый результат

window.variable1 = "[content of ./variable1.special.json]"
window.variable2 = "[content of ./folder1/folder1-2/variable2.special.json]"
window.variable3 = "[content of ./folder1/variable3.special.json]"

Исходная идея

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

plugins: [
    new CopyPlugin([
        {
            from: '**/*.special.json',
            to: 'specials/',
            flatten: true
        }
    ])
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...