我遇到一个奇怪的问题,即在AWS中部署应用程序时未定义angular,但本地在我的angular或javascript代码中没有问题。
更新
我的静态文件(JS,CSS,图像等)都存在于S3静态文件桶中。检索文件没有问题,但似乎突然一个已经部署数月的工作提交刚刚开始在加载静态文件时引发JS问题。
以下是我的基本模板中的JS文件:
names(df)[apply(df, 2, function(x) all(is.nan(x)))]
如果我在压缩块内部或外部将jquery.min.js更改为jquery.js,则其他JS文件开始引发语法问题。通常Chrome控制台中的错误会显示
意外的令牌(
在Firefox中,错误显示
SyntaxError:函数语句需要名称
答案 0 :(得分:0)
这个post帮我弄清楚哪些JS文件导致了压缩的JS错误。基本上,我遇到了指令/控制器构造的问题,并且通过使用ng-strict-di,我发现了所有这些问题。
来自AngularJS ngApp文档。 https://docs.angularjs.org/api/ng/directive/ngApp
ngStrictDi(可选)boolean如果应用程序中存在此属性 元素,注入器将在" strict-di"模式。这意味着 应用程序将无法调用不使用的函数 显式函数注释(因此不适合 minification),如依赖注入指南中所述,和 有用的调试信息将有助于追踪这些的根 错误。