问题标签 [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.
angularjs - 即使使用 ng-annotate,在 grunt 构建后 Angular 模块也不可用
我正在使用 Yeoman 角度发生器。我创建了 Angular 模块并尝试将其加载到应用程序中。Grunt 正在使用 ng-annotate,供应商脚本(模块所在的位置)在应用程序脚本之前加载,所以我不知道有什么问题。
这是压缩的 index.html
这是注册模块的供应商文件的一部分
这是脚本文件的开始
错误是
这里有什么问题?少了什么东西?
angularjs - 带有 babel 和 ng-annotate/ngInject 的基于 ECMA6 类的控制器导致 ReferenceError
我有一个 Angular 1.4 控制器,其方法依赖于资源服务。我已经用 注释了该类的构造函数ng-annotate
,但 Angular 仍然诅咒在方法中找不到该服务:
但是,在myMethod
( var resource = new MyResource()
) 的第一行执行失败:
使用的技术:
- 角度 1.4
- 网页包
- 通天塔
- ng-注释
如何将 ngInject 应用于 ECMA6 类方法?
gruntjs - Grunt ng-annotate 复制完整目录
我已将 Grunt 配置为使用 ng-annotate。我想要的是注释特定目录中的所有 .js 文件,并在注释完成后将它们复制到新目录。但是,完整的 src 文件夹将复制到新目录。这是我的配置:
这样,我就有了一个最小安全文件夹,其中包含 src/modules 和带注释的文件。我怎样才能直接将带注释的文件复制到 min-safe 中?
angularjs - 在没有 Grant 或 Gulp 的情况下使用 ng-annotate
ng-annotate
当我有 Gradle Build Tool 并且项目中没有 Grant 或 Gulp 时,如何使用模块?我需要最小化我的代码。
angularjs - Angular 1.X 上的注入不适用于 ng-annotate 和 babel
我正在使用 ES6 代码样式并实现如下示例模块:
使用此组件代码:
console.log(this.$http) 返回未定义。我怀疑问题出在我的 webpack 代码和 ng-annotate 上,但我可以看到生成的包包含注释:
但它仍然无法正常工作。我试图检查模块代码 console.log(IndicatorSelectorComponent);
我可以看到 $inject 是空的。我不知道还能做什么。我很感激这方面的任何帮助。
javascript - 如何使用 ng-annotate 方向
你究竟是如何从命令行运行 ng-annotate 的?我试图将 angular、angular_routes 和我自己的 script.js 缩小到一个文件中。我试过grunt uglify:app1
了,但它给出了注入错误。我自己的代码在自己缩小时有效,但在与角度脚本结合时无效。这里是 grunt 文件
我不知道运行它的命令是什么。
javascript - grunt 的问题 - 警告:任务“ngAnnotate:dist”失败。使用 --force 继续
我遇到了之前运行良好的 Grunt 任务的问题。我不确定为什么现在会发生这种情况。这是错误:
我对 Grunt 不太熟悉,这是我实际使用它的第一个项目。我很想得到一些帮助。谢谢!
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
我怎样才能在不创建整个路径的情况下完成这项任务?
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。
有没有其他人遇到过这个问题?有哪些可供调查的选项?