Nuxt / Vue сверхмедленная компиляция для сервера разработки при загрузке динамических изображений

#vue.js #webpack #nuxt.js

#vue.js #webpack #nuxt.js

Вопрос:

Я создаю сайт с помощью Nuxt и пытаюсь динамически запрашивать изображения в template разделе. Однако всякий раз, когда я делаю это, время компиляции для сервера разработки для каждого изменения увеличивается с половины секунды до 8 секунд, а затем дольше для каждого нового динамического изображения, которое я добавляю (до нескольких минут).

 <img :src="require(`~/assets${blog.image}?size=400`)" />
  

Есть ли способ динамически запрашивать изображение и не замедлять процесс сборки разработчика?

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

1. что ?size=400 это за изменение размера? возможно, сначала измените размер ваших изображений.

2. Сколько файлов внутри /assets ? Вы создаете контекст для всего этого каталога, который действительно может быть громоздким. Возможно, переместите некоторые из этих изображений в подкаталог в assets.

3. @LawrenceCherone Я использую nuxt-optimized-images, который использует адаптивный загрузчик для изменения размера изображений. Сначала я попробую изменить размер, но когда я вводю путь без использования переменной, это происходит очень быстро, и я не вижу снижения производительности, поэтому я думаю, что, возможно, мне требуется динамический путь.

4. @Sphinx, я прочитал документацию, но мне не ясно, как это поможет повысить производительность?

5. @Ohgod Почему, когда я пытаюсь расширить его, чтобы включить больше каталогов, он, похоже, не интерполирует и не получает полный URL: ~/assets/cms-upload/${blog.image}?size=400 Выдает сообщение об ошибке, что эта зависимость не найдена: ~/assets/cms-upload?размер = 400