首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在gulp systemjs-builder中使用gulp-ng-annotate

在gulp systemjs-builder中使用gulp-ng-annotate
EN

Stack Overflow用户
提问于 2017-04-25 16:10:04
回答 1查看 77关注 0票数 0

我以CJS格式编写了我的angularjs应用程序,并使用gulp-systemjs-builder将它们捆绑到一个文件中。

我尝试通过管道将输出传送到DI的gulp-ng-annotate,但失败了,因为systemjs-builder在\* @ngInject *\和函数声明之间插入了两行代码。

示例:

捆绑包之前:

代码语言:javascript
复制
/* @ngInject */ 
function ReportCtrl($scope) {
    var _ctrl = this;
}

捆绑后:

代码语言:javascript
复制
/* @ngInject */ 
var global = this || self,
    GLOBAL = global;
function ReportCtrl($scope) {
    var _ctrl = this;
}

有谁能建议我如何克服这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-04-27 12:21:47

https://github.com/olov/ng-annotate中找到了解决方案

我不得不使用字符串/* @ngInject */作为函数声明后的第一行,而不是使用注释"ngInject";。这样,gulp-systemjs-builder就不会打乱排序,并且ng-annotate可以成功地对函数进行注释。

所以与其写这个-

代码语言:javascript
复制
/* @ngInject */ 
function ReportCtrl($scope) {
    var _ctrl = this;
}

我不得不写这个-

代码语言:javascript
复制
function ReportCtrl($scope) {
    "ngInject";
    var _ctrl = this;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43605042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档