问题标签 [ng-annotate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
330 浏览

javascript - grunt-ng-annotate 为 Angular js 添加源文件

我正在使用grunt-ng-annotate自动注入依赖项,以防止它们被缩小。我使用了以下任务:

但我的 grunt 任务无法获取任何文件:

运行“ngAnnotate:dist”(ngAnnotate)任务

我使用了一个新的 yeoman 生成器并生成了一个项目并在其中一个控制器上方添加了 /* @ngInject */

下面是我的文件夹结构 在此处输入图像描述

0 投票
2 回答
381 浏览

angularjs - 即使使用 ng-annotate,在 grunt 构建后 Angular 模块也不可用

我正在使用 Yeoman 角度发生器。我创建了 Angular 模块并尝试将其加载到应用程序中。Grunt 正在使用 ng-annotate,供应商脚本(模块所在的位置)在应用程序脚本之前加载,所以我不知道有什么问题。

这是压缩的 index.html

这是注册模块的供应商文件的一部分

这是脚本文件的开始

错误是

这里有什么问题?少了什么东西?

0 投票
1 回答
369 浏览

angularjs - 带有 babel 和 ng-annotate/ngInject 的基于 ECMA6 类的控制器导致 ReferenceError

我有一个 Angular 1.4 控制器,其方法依赖于资源服务。我已经用 注释了该类的构造函数ng-annotate,但 Angular 仍然诅咒在方法中找不到该服务:

但是,在myMethod( var resource = new MyResource()) 的第一行执行失败:

使用的技术:

  • 角度 1.4
  • 网页包
  • 通天塔
  • ng-注释

如何将 ngInject 应用于 ECMA6 类方法?

0 投票
1 回答
287 浏览

gruntjs - Grunt ng-annotate 复制完整目录

我已将 Grunt 配置为使用 ng-annotate。我想要的是注释特定目录中的所有 .js 文件,并在注释完成后将它们复制到新目录。但是,完整的 src 文件夹将复制到新目录。这是我的配置:

这样,我就有了一个最小安全文件夹,其中包含 src/modules 和带注释的文件。我怎样才能直接将带注释的文件复制到 min-safe 中?

0 投票
2 回答
89 浏览

angularjs - 在没有 Grant 或 Gulp 的情况下使用 ng-annotate

ng-annotate当我有 Gradle Build Tool 并且项目中没有 Grant 或 Gulp 时,如何使用模块?我需要最小化我的代码。

0 投票
1 回答
628 浏览

angularjs - Angular 1.X 上的注入不适用于 ng-annotate 和 babel

我正在使用 ES6 代码样式并实现如下示例模块:

使用此组件代码:

console.log(this.$http) 返回未定义。我怀疑问题出在我的 webpack 代码和 ng-annotate 上,但我可以看到生成的包包含注释:

但它仍然无法正常工作。我试图检查模块代码 console.log(IndicatorSelectorComponent);

我可以看到 $inject 是空的。我不知道还能做什么。我很感激这方面的任何帮助。

0 投票
1 回答
163 浏览

javascript - 如何使用 ng-annotate 方向

你究竟是如何从命令行运行 ng-annotate 的?我试图将 angular、angular_routes 和我自己的 script.js 缩小到一个文件中。我试过grunt uglify:app1了,但它给出了注入错误。我自己的代码在自己缩小时有效,但在与角度脚本结合时无效。这里是 grunt 文件

我不知道运行它的命令是什么。

0 投票
1 回答
1057 浏览

javascript - grunt 的问题 - 警告:任务“ngAnnotate:dist”失败。使用 --force 继续

我遇到了之前运行良好的 Grunt 任务的问题。我不确定为什么现在会发生这种情况。这是错误:

我对 Grunt 不太熟悉,这是我实际使用它的第一个项目。我很想得到一些帮助。谢谢!

0 投票
1 回答
77 浏览

angularjs - 带有 ngAnnotate 的目标文件夹

我的项目文件夹如下所示:

我有一个使用 ng-annotate 配置的繁重任务:

我想要文件夹“src/main/webapp/WEB-INF/app/min”中的所有带注释的文件,全部放在一起。

我的问题是 grunt 任务将整个路由创建到我介意的“min”文件夹中的文件:

我在 src/main/webapp/WEB-INF/app/components/module/module.js 中有一个文件我想要 src/main/webapp/WEB-INF/app/min/module.safe.js 中的那个文件

但我得到 src/main/webapp/WEB-INF/app/min/src/main/webapp/WEB-INF/app/components/module/module.safe.js

我怎样才能在不创建整个路径的情况下完成这项任务?

0 投票
1 回答
97 浏览

ruby-on-rails - 从 rails 4.20 升级到 rails 5.1.2 会破坏 Angular 集成

我正在将我的 rails 4.2.0 应用程序升级到 5.1.2,这很好。我曾使用 Angular 1.x 选择性地增强我的 rails 应用程序页面。我的 Rails 视图在 HAML 中。这是在 4.2.0 中加载良好但在 5.1.2 中加载的页面片段:

这会在此视图中加载角度精细。但是,当我尝试在 Rails 5.1.2 中加载它时,我在我的 javascript 控制台中得到以下堆栈跟踪。

未捕获的语法错误:意外的令牌和 angular.self-26d045c60a96c782aa8ef9f5709b1b4fd1ec8578bc37ec2c6c2b9c4370f4bac0.js?body=1:64 未捕获的错误:[$injector:modulerr] 无法实例化模块计费,原因是:错误:[$injector:nomod] 模块计费可用的!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。

我在 rails 5.1.2 升级中使用 ngannotate-rails 版本 1.2.2。rails 4.2.0 版本中使用的 ngannotate-rails 版本为 0.15.4。

有没有其他人遇到过这个问题?有哪些可供调查的选项?