Проблема с путем к файлам js, NuxtJS + AWS Lambda - PullRequest
0 голосов
/ 15 февраля 2019

Пытался развернуть мое приложение nuxt на aws lambda.Прочитайте эту статью:

https://medium.com/@fernalvarez/serverless-side-rendering-with-aws-lambda-nuxtjs-b94d15782af5

https://dzone.com/articles/a-crash-course-on-serverless-side-rendering-with-v

Все работает, но с некоторыми ошибками js в консоли.Попробовал несколько вариантов конфигурации "router.base" и "build.publicPath", но безуспешно.

Вот мой env:

nuxt.config.js: https://pastecode.xyz/view/69ad1f00

package.json: https://pastecode.xyz/view/2401a6d2

server.js: https://pastecode.xyz/view/48012477

handler.js: https://pastecode.xyz/view/b59848a5

serverless.yml: https://pastecode.xyz/view/5916f406

Итак, когда я посещаю развернутое приложение, все хорошо, кроме ошибок в консоли js:

errors

Как яотмеченный в html-коде, путь для этого js генерируется как:

https://*******.execute -api.eu-central-1.amazonaws.com / dev / _nuxt / 7881ea044902e4092627.js

что составляет 404, НО!этот присутствует:

https://*******.execute -api.eu-central-1.amazonaws.com / dev / dev / _nuxt / 7881ea044902e4092627.js

Вы можетесм. дополнительные / dev /, которые я добавил вручную.Итак, что я должен сделать, чтобы загрузить его?Чего мне не хватает в конфиге (и в каком)?

1 Ответ

0 голосов
/ 07 июля 2019

Просто чтобы попытаться объяснить, что происходит:

Вероятно, API-шлюз перенаправляет ваше приложение для запуска по пути "/ dev", поэтому, когда мы обращаемся к "/ dev", оно перенаправляет внутри в наше приложение Nuxtи возвращается как 200, и когда Nuxt пытается получить файлы, он не добавляет путь "/ dev".Но если вы измените «publicPath» на «/ dev / _nuxt /», то вы сможете получить доступ к своему файлу по пути «/ dev / dev / _nuxt», первым «dev», вероятно, будет добавление API-шлюза, и когда вашПриложение Nuxt пытается получить файл, оно переходит в «/ dev / _nuxt /», и вы получаете 404.

Я не могу это исправить, но если я начну использовать реальный домен, у меня не будет техпроблемы, потому что API Gateway прекратит добавлять этот "/ dev" к моему пути.Для этого вы можете использовать плагин для «serverless-domain-manager» без сервера.

Я также создал статью о том, как создать приложение Nuxt с Typescript, вы можете проверить, как это сделать: https://www.linkedin.com/pulse/nuxt-typescript-koa-serverless-edison-harada

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...