【发布时间】:2013-10-16 15:21:45
【问题描述】:
我现在正试图让我的头脑围绕 angularjs。我目前正在寻找服务,我也在使用 typescript 来编写代码。
现在从网络上的示例中,我看到人们在 typescript 中使用类似下面的东西来提供服务。
class Service
{
constructor( private $http: ng.IHttpService )
{
}
public MyMethod()
{
this.$http.get( "/" )
.success( null )
.error( null );
}
}
现在,如果将其缩小,我会从构造函数中丢失$http,并且 angular 需要变量名。所以我检查了一下,发现我可以使用 $inject 而不是构造函数,但这也会遇到同样的缩小问题。
人们如何在打字稿上下文中处理缩小和角度问题?我正在努力寻找一些关于如何处理的可靠文档。对我来说,在现代 api 中出现这些问题似乎很奇怪,所以我一定在某个地方遗漏了一些东西。
【问题讨论】:
-
您可以在 uglifyid 之前使用“ngAnnotate”模块进行 gulp,这样可以防止 Angular 中的依赖关系丢失。例如:gulp.src(paths.ts).pipe(ts(ts.createProject('tsconfig.json'))).pipe(concat('app.min.js')).pipe(ngAnnotate({remove: true,add: true,single_quotes: true })).pipe(uglify()).pipe(gulp.dest('www/js/'))
标签: angularjs typescript minify