【问题标题】:Uncaught SyntaxError: Unexpected token '<' in app.js in GcloudUncaught SyntaxError: Unexpected token '<' in app.js in Gcloud
【发布时间】:2020-09-04 19:04:58
【问题描述】:

在我将本地 Laravel + Vue 项目部署到 Gcloud 进行了 4 次尝试后,我对 Gcloud 非常陌生。它在本地环境中运行良好,但应用程序在部署后显示空白页面,控制台显示以下错误消息。 Uncaught SyntaxError: Unexpected token '&lt;'app.js.

连资源文件也不可见。

应用链接:https://fluted-vehicle-277421.el.r.appspot.com/

谁能指出哪里出了问题?

【问题讨论】:

  • 我的意思是你需要构建你的应用程序

标签: laravel vue.js deployment gcloud


【解决方案1】:

当您在 js 文件中放置 html 时,通常会引发此错误。

尝试检查 js 文件中是否有 html 并将其删除。

【讨论】:

  • app.js 没有任何 HTML,它是 vue 核心文件。
【解决方案2】:

关于您在帖子中提到的错误,如您所见 here,此错误很可能是 404 页面或重定向到提供常规 html 而不是 JavaScript 文件的页面的结果。

另一方面,我不确定您是否部署了新版本,但目前,如果我访问您的站点,我看到的错误是“C:\xampp\htdocs\LMS_project\storage 中没有现有目录\logs" 并且它不可构建:权限被拒绝"。因此,正如我所见,这些错误是因为您没有正确更改应用程序中的路径。您需要确保正确的路径以避免此错误。

【讨论】:

  • 最初,我使用标准环境,然后我得到了 Uncaught SyntaxError。现在我重新部署了一个灵活的环境并赶上了There is no existing directory at "C:\xampp\htdocs\LMS_project\storage\logs" and its not buildable: Permission denied
  • app.yaml runtime: php env: flex runtime_config: document_root: public env_variables: APP_LOG: errorlog APP_KEY: base64:izKSrj0gIKtd23gpy2fEQ8QJztUprH220Un4mxUtFOM= APP_STORAGE: /tmp VIEW_COMPILED_PATH: /tmp CACHE_DRIVER: database SESSION_DRIVER: database DB_DATABASE: DB_NAME DB_USERNAME: DB_USER DB_PASSWORD: DB_PASSWORD DB_SOCKET: "/cloudsql/CONNECTION_NAME"
  • 正如我之前评论的那样,您面临的错误是因为您使用的是应该在本地使用的路径。如果您看到错误,则 App Engine 正在搜索“C:\xampp\htdocs\LMS_project\storage\logs”。这不在 GCP 中,这就是您必须更改所有此类引用的原因。另一方面,我注意到当前的错误是 404 代码。您的网站是否启用?如果有,您的网站是否有处理程序?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多