【问题标题】:Angular + WebAPI - Getting: Uncaught Syntax Error: Unexpected Token <Angular + Web API - 获取:未捕获的语法错误:意外的令牌 <
【发布时间】:2015-12-31 22:30:30
【问题描述】:

我被一个可能很简单的问题困住了,但我就是想不通。

我正在使用 AngularJS 和 WebAPI 在 Visual Studio 2015 中编写一个小应用程序。如果我从 VS 本身运行应用程序,它在调试和发布模式下都能 100% 正确运行。当我将应用程序的调试版本发布到文件夹时,它也可以通过 WebMatrix 工作。但是当我将发布版本发布到文件夹并尝试在浏览器中查看应用程序(使用 WebMatrix)时,我收到:

Uncaught SyntaxError: Unexpected token < modernizr:1  
Uncaught SyntaxError: Unexpected token < jquery:1  
Uncaught SyntaxError: Unexpected token < bootstrap:1  
Uncaught SyntaxError: Unexpected token < angularjs:1  
Uncaught SyntaxError: Unexpected token < modal:1  
Uncaught SyntaxError: Unexpected token < app:1 

它在标签上废话。

在某处我读到我需要在我的 AngularJS 代码中使用正确的语法,以确保在发布应用程序时正确完成缩小。我已经完成了所有这些,但我仍然收到此错误。我也在使用 ng-strict-di 标签,但没有收到任何错误。

我觉得某种程度上是 IIS (Express) + AngularJS 相关的。我已经确定我使用了 html5mode,在我的初始视图中设置了基本 href,abd 在 web.config 中实现了路由。刷新页面时没有收到 404。我觉得我已经涵盖了很多,但它仍然不起作用。

我在网上上下搜索过,但找不到任何可以表明需要做什么的东西。

我有点绝望,此刻我很感激任何帮助。

请,谢谢...

【问题讨论】:

  • 在我看来,你的 js 中有一个额外的字符“
  • 我不确定是不是这样。当我在 VS 中运行代码时会显示错误吗?在 VS 中一切正常。

标签: angularjs visual-studio web-services release publish


【解决方案1】:

我实际上已经弄明白了(纯属偶然)。

结果是主页(索引)不喜欢@styles.render 和@scripts.render。整个设置不喜欢捆绑。

只要我在捆绑包中单独包含我配置的文件,一切就开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2011-04-07
    相关资源
    最近更新 更多