Nuxt не включает модуль Vee-validate в пакет производственной сборки в режиме ssr - PullRequest
0 голосов
/ 10 февраля 2019

При сборке приложения в режиме ssr я заметил, что vee-validate не входит в пакет сборки и приложение вылетает на сервере.

Воспроизвести:
1) > nuxt build
2) удалить vee-validate из локальной сети node_modules
3) > NODE_ENV=production node server/index.js
4) наблюдать ошибку сервера: Не удается найти модуль 'vee-validate'

Версии:

nuxt v2.4.2  
vee-validate v2.1.7 

У меня есть следующая конфигурация:

nuxt.config.js:

  plugins: [
    { src: '@/plugins/registerPlugins.js' }
  ],

registerPlugins.js:

import Vue from 'vue'
import VeeValidate from 'vee-validate'

Vue.use(VeeValidate, { inject: false })

Я попытался настроить nuxt.config так, чтобы 'vee-validate' был принудительно упакован, но я не нашел способа.
Я также пытался импортировать vee-validate напрямую в компонент страницы - тот же результат.

Есть идеи, как решить эту проблему?
Или, по крайней мере, как указать webpack (через nuxt.config) включить veeпроверить модуль?

1 Ответ

0 голосов
/ 10 февраля 2019

Это абсолютно нормальное поведение.Ни один из сторонних узловых модулей из пакета не будет включен в buuild, поэтому вам необходимо иметь их при установке.

Вы можете попробовать использовать автономный режим, который попытается объединить все узловые модули в вашу сборку

https://github.com/nuxt/nuxt.js/pull/4661

...