问题标签 [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 投票
3 回答
9418 浏览

javascript - ngAnnotate - 警告:StringMap 预期的字符串键

我在使用Gruntgrunt-ng-annotate时收到此警告。

警告中没有提到错误在文件中的位置,这使得调试变得困难。

有任何想法吗?

0 投票
0 回答
291 浏览

javascript - 我需要 ng-annotate-loader 和 ng-annotate-webpack-plugin 有什么原因吗?

我最近继承了一个用 AngularJS v1.6.x 编写的项目并使用 Webpack v3.xx 在检查 package.json 时,我注意到 ng-annotate-loader 和 ng-annotate-webpack-plugin 都列在 devDependencies 部分中。虽然 ng-annoate-loader 在应用程序上运行 ng-annotate annotates 并生成源映射,并且 ng-annotate-webpack-plugin 在捆绑包上运行 ng-annotate,但我看不出两者都有使用的理由,我也无法找到任何提及使用两者或一个与另一个的搜索结果。似乎我可以删除其中一个 devDependencies。

我需要同时使用两者,还是可以摆脱上述 devDependencies 之一?

如果我可以摆脱一个,我应该删除哪个?

0 投票
0 回答
81 浏览

ruby-on-rails - ng-strict-di 无法识别“ngInject”

我正在使用带有 AngularJS 1.5 和 ng-annotate gem 的 Rails 4.0。我注意到,当我使用“ng-strict-di”强制您在 AngularJS 中注释所有直接注入时,我发现 Rails 抱怨具有“ngInject”的模块。

例如; 这是我的 Angular 应用程序控制器

我在模板中启用了 ng-strict-di

当我在开发模式下运行我的应用程序时,控制台中出现错误;

如果我手动对此进行注释,那么该文件的错误就会消失。我有很多 angularJS 文件,所以我不想为每个文件都这样做。

更新

我正在使用 NG_FORCE=true 运行我的服务器,就像这样;

0 投票
1 回答
37 浏览

angularjs - 如何在 GULP 中使用“babel-plugin-angularjs-annotate”

当我尝试使用 GULP 构建时出现此错误

[18:48:23] 'makeScripts' 在 2.53 秒后出错 [18:48:23] 插件“gulp -ng-annotate ”错误消息:metisMenu.js:错误:由于解析错误无法处理源意外令牌(113:8) 详细信息:domainEmitter:[object Object] domain:[object Object] domainThrown:false

似乎是因为在metisMenu.js中有这种语法..

这似乎是 es6 语法

在我的 gulp 文件中,我正在使用这个,我发现它已被弃用

所以改用这个

但是,如果我在这里简单地将 ngAnnotate 替换为 ngAnnotateNew,则会出现错误。“ dest.on 不是函数

我看到的所有使用新插件的示例都使用 babel.rc 文件,但我没有这样的文件。它只是使用 gulp 以及 angularJS/NPM 等。

提前致谢