Javascript 角度注释资产管道在Grails2项目中根本不起作用
我在Grails2.4.4中有一个项目,其中我还使用了AngularJS 我已决定把这本书和它一起使用。第一个用于处理、缩小静态资产(js、css等),第二个用于在每个需要它的函数中获取Javascript 角度注释资产管道在Grails2项目中根本不起作用,javascript,angularjs,grails,asset-pipeline,annotate-asset-pipeline,Javascript,Angularjs,Grails,Asset Pipeline,Annotate Asset Pipeline,我在Grails2.4.4中有一个项目,其中我还使用了AngularJS 我已决定把这本书和它一起使用。第一个用于处理、缩小静态资产(js、css等),第二个用于在每个需要它的函数中获取myFunc.$inject=[…]“injection”,因为AngularJS所依赖的注入依赖性 根据文档,当需要在我的js文件上生成war时,it应该将myFunc.$inject=[]放在我的js文件上,但实际情况不同:它根本不工作(我在缩小的文件中没有看到任何$inject,并且由于广泛讨论的原因,应用
myFunc.$inject=[…]
“injection”,因为AngularJS所依赖的注入依赖性
根据文档,当需要在我的js文件上生成war时,it应该将myFunc.$inject=[]
放在我的js文件上,但实际情况不同:它根本不工作(我在缩小的文件中没有看到任何$inject
,并且由于广泛讨论的原因,应用程序会中断(示例:和)
以下是相关代码(如果需要其他代码,请告诉我)
BuildConfig.groovy
compile "org.grails.plugins:asset-pipeline:1.9.9"
compile "org.grails.plugins:angular-annotate-asset-pipeline:2.4.1"
AngularJS控制器(这只是一个示例)
angular
.module('应用程序',[])
.controller('myCtrl',myCtrl');
/*@ngInject*/简短回答:
更改依赖项的版本
由此:
为此:
compile“org.grails.plugins:angular annotate asset pipeline:1.1.3”
说来话长
compile "org.grails.plugins:asset-pipeline:1.9.9"
compile "org.grails.plugins:angular-annotate-asset-pipeline:2.4.1"
在深入研究之后,在一位朋友的帮助下,我得出结论,这个插件的作者只是删除了其中的逻辑
这意味着现在(2007年5月25日)使用这个插件的当前版本(2.4.1),没有人能够按照预期使用它
因此,如果有人遇到同样的问题,应该改用1.1.3版,这是我成功使用的最新版本
compile "org.grails.plugins:angular-annotate-asset-pipeline:2.4.1"