Uncaught SyntaxError: Unexpected token < on each js file that invoked in the index html

Uncaught SyntaxError: Unexpected token < on each js file that invoked in the index html

我正在使用 mean stack 构建网站,在测试时,chrome returns 错误如下:

Uncaught SyntaxError: Unexpected token < angular.js:1.

我不知道出了什么问题,我该怎么办。

这是我的应用程序的目录: E-study -client -app -components -all the libraries are here. -index.html -controllers.js -node_modules -server -config -server.js

而我运行在E-study的服务器喜欢:node server/config/server.js

index.html中的脚本是<script src="client/components/angular/angular.js"></script>

只是不知道为什么所有的js文件在浏览器中打开都变成了index.html

打开那些库文件,看看是否有一些额外的符号 < 可能你会在开始时找到它..如果仍然无法修复...只需下载新的库(如果那些是图书馆)从互联网上再试一次。

确保您没有将 <script> </script> 标签放入包含的 .js 文件中。这是脚本文件的错误语法。

还要确保您提供的路径正确???提供不正确的路径可以 return 一个内置的自定义错误页面。即 html。这可能是错误的来源,因为 returned 页面是 HTML,它很可能以 < 符号开头。当然不是 js 文件。

为确保问题出在不正确的路径上,只需复制您在代码中包含的路径,然后粘贴到您喜欢的浏览器 url 栏中,然后按回车键。如果你没有得到纯文本的脚本..那么这意味着你没有提供正确的路径。

如果它是 return 自定义错误页面,如 .. 404 not found 那么它可能是 returning html,这就是错误的来源。

在您在其他一些文件中引用的外部 js 文件中,不要使用 <script>..</script> 标签。

对于快速服务器,尝试将静态路径设置为整个项目folder.It对我有用

app.use(express.static(__dirname ));