Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度注释资产管道在Grails2项目中根本不起作用_Javascript_Angularjs_Grails_Asset Pipeline_Annotate Asset Pipeline - Fatal编程技术网

Javascript 角度注释资产管道在Grails2项目中根本不起作用

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,并且由于广泛讨论的原因,应用

我在Grails2.4.4中有一个项目,其中我还使用了AngularJS

我已决定把这本书和它一起使用。第一个用于处理、缩小静态资产(js、css等),第二个用于在每个需要它的函数中获取
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"