Загрузчик файлов Webpack, использующий функцию в outputPath, дает EISDIR недопустимую операцию над каталогом - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь сгенерировать определенный вывод для моих файлов локали, например, _locales / [locale_shortcut] / [file] .json

Для этого я использую файлПлагин-загрузчик в веб-пакете.Согласно документации, можно использовать функцию внутри параметра outputPath.Однако нет документации о том, как она должна выглядеть и / или что должна возвращать функция.Моим лучшим предположением было то, что он возвращает строку точно так же, как строковое значение, которое вы бы использовали непосредственно в outputPath ...

Использование следующего кода для файлов с именами, такими как [locale_shortcut] .locale.json :

{
    loader: "file-loader",
    options: {
        name: "[name].[ext]",
        outputPath: (t: any) => {
            return "_locales/" + t.replace(".locale.json") + "/";
        },
    },
},

Я получаю сообщение об ошибке:

EISDIR: недопустимая операция над каталогом, открыть '/ Users / [пользователь] / projects / [project] / dist/ _locales / en / '

Используемые зависимости:

  • file-loader 2.0.0
  • webpack 4.27.1
  • машинопись3.1.1

1 Ответ

0 голосов
/ 20 декабря 2018

ОК ... По-видимому, я должен добавить имя файла в конце пути возврата для его работы: /

...