node.js - Uncaught SyntaxError: Unexpected token < while deploying to Heroku
问题描述
我在 Heroku 上部署了一个 MEAN 应用程序。但是不断收到这个 Uncaught SyntaxError: Unexpected token <. 在控制台中,它说它位于公共文件夹中的 index.js 文件中。它来自 Traversy Media 的 MEAN APP 教程系列。我在 package.json 文件中添加了“start”:“node app.js”和节点引擎版本。在我的 .gitignore 中,我只有 node_modules/ 。我似乎真的找不到这里的问题。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>True Heart</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
<app-root></app-root>
<script type="text/javascript" src="runtime.js"></script><script type="text/javascript" src="polyfills.js"></script><script type="text/javascript" src="styles.js"></script><script type="text/javascript" src="vendor.js"></script><script type="text/javascript" src="main.js"></script></body>
</html>
这是heroku构建日志
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 353 bytes | 353.00 KiB/s, done.
Total 4 (delta 3), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Node.js app detected
remote:
remote: -----> Creating runtime environment
remote:
remote: NPM_CONFIG_LOGLEVEL=error
remote: NODE_VERBOSE=false
remote: NODE_ENV=production
remote: NODE_MODULES_CACHE=true
remote:
remote: -----> Installing binaries
remote: engines.node (package.json): 10.4.1
remote: engines.npm (package.json): unspecified (use default)
remote:
remote: Resolving node version 10.4.1...
remote: Downloading and installing node 10.4.1...
remote: Using default npm version: 6.1.0
remote:
remote: -----> Restoring cache
remote: Loading 2 from cacheDirectories (default):
remote: - node_modules
remote: - bower_components (not cached - skipping)
remote:
remote: -----> Building dependencies
remote: Installing node modules (package.json + package-lock)
remote: audited 1583 packages in 3.755s
remote: found 2 high severity vulnerabilities
remote: run `npm audit fix` to fix them, or `npm audit` for details
remote:
remote: -----> Caching build
remote: Clearing previous node cache
remote: Saving 2 cacheDirectories (default):
remote: - node_modules
remote: - bower_components (nothing to cache)
remote:
remote: -----> Pruning devDependencies
remote: audited 1583 packages in 3.408s
remote: found 2 high severity vulnerabilities
remote: run `npm audit fix` to fix them, or `npm audit` for details
remote:
remote: -----> Build succeeded!
remote: -----> Discovering process types
remote: Procfile declares types -> (none)
remote: Default types for buildpack -> web
remote:
remote: -----> Compressing...
remote: Done: 22.9M
remote: -----> Launching...
remote: Released v13
remote: https://mighty-eyrie-74454.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/mighty-eyrie-74454.git
c34df49..29a6890 master -> master
有什么帮助吗?
解决方案
推荐阅读
- actions-on-google - 报告过期的访问令牌
- python - 将 numpy 数组转换为 dask 数据框列?
- html - 如何通过 id 从 html 字符串中获取元素
- php - 为什么 $_POST 在 codeigniter 中是空的?
- java - 尝试查找菜单项时,应用程序在屏幕旋转时崩溃
- ruby - ArgumentError:缺少必需的选项:key
- unity3d - SetActive(true) 在协程中不起作用
- r - 基于 R 中具有 p 值的多列值创建相关矩阵
- angular - 在 Angular 中使用 IdentityServer4 + oidc-client-js 在空闲时注销用户
- rust - 相当于#[cfg(test)] 的基准测试?