Сборка проекта Vuejs не работает на сервере - PullRequest
0 голосов
/ 10 января 2019

У меня есть проект vuejs2, и я разрабатываю его на Ubuntu. Теперь, если я запускаю npm run build на своем ноутбуке для разработки и открываю папку "dist" из apache, тогда проект работает нормально.

Однако, если я делаю то же самое на сервере, который также является Apache, работающим в Ubuntu, я получаю эту ошибку в консоли разработчика браузера.

Uncaught TypeError: Cannot read property 'defaults' of undefined
at vendor.1b882bb6a097de1a309b.js:7
at Object.<anonymous> (vendor.1b882bb6a097de1a309b.js:7)
at vendor.1b882bb6a097de1a309b.js:7
at Object.<anonymous> (vendor.1b882bb6a097de1a309b.js:7)
at n (manifest.120bba3efdd853ace19c.js:1)
at Object.<anonymous> (app.8ebef1e6e8368062afd1.js:1)
at n (manifest.120bba3efdd853ace19c.js:1)
at Object.<anonymous> (app.8ebef1e6e8368062afd1.js:1)
at n (manifest.120bba3efdd853ace19c.js:1)
at Object.<anonymous> (app.8ebef1e6e8368062afd1.js:1)

Команда npm run build работала нормально, пока я не установил новый пакет и не запустил npm install на сервере.

Также, когда я запустил npm install на сервере, он сказал, что есть некоторые уязвимости, и чтобы их исправить, просто запустите npm audit fix --force, и я сделал это, и все уязвимости исчезли. С тех пор, когда я запускаю npm run build, проект успешно компилируется. Но когда я открываю его в браузере, я получаю ошибку, упомянутую выше.

Также была проблема с памятью при компиляции проекта, но мне удалось ее исправить, добавив пространство подкачки на сервер, и проект начал успешно компилироваться. Но не открывается в браузере.

...