首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp破角应用

Gulp破角应用
EN

Stack Overflow用户
提问于 2014-06-27 03:44:20
回答 2查看 8.8K关注 0票数 14

当我试图在我的angular应用程序中使用gulp-ugily时,即使我是通过gulp-ngmin运行它,它还是崩溃了。

下面是gulp文件:

代码语言:javascript
复制
var gulp = require('gulp'),
    concat = require('gulp-concat'),
    ngmin = require('gulp-ngmin'),
    uglify = require('gulp-uglify');

gulp.task('compress', function() {
    gulp.src('client/js/source/*.js')
        .pipe(concat('app.js'))
        .pipe(ngmin())
        .pipe(uglify())
        .pipe(gulp.dest('client/js'));
});
EN

回答 2

Stack Overflow用户

发布于 2015-01-23 01:13:12

它有助于禁用uglify中的mangle选项,因为它会扰乱所有的注入内容和命名。

代码语言:javascript
复制
.pipe(uglify({ mangle: false }))
票数 44
EN

Stack Overflow用户

发布于 2016-06-24 02:12:28

也许可以为未来的用户回答这个问题,因为这篇文章似乎已经过时了。

使用ng-annotate来修复丑化时的AngularJS问题。将其作为任何其他库进行安装:

代码语言:javascript
复制
npm install gulp-ng-annotate --save-dev

然后在你的gulpfile.js中使用这个:

代码语言:javascript
复制
var gulp = require('gulp')
var concat = require('gulp-concat')
var uglify = require('gulp-uglify')
var ngAnnotate = require('gulp-ng-annotate')

gulp.task('js', function () {
  gulp.src(['src/**/module.js', 'src/**/*.js'])
    .pipe(concat('app.js'))
    .pipe(ngAnnotate())
    .pipe(uglify())
    .pipe(gulp.dest('.'))
})

希望这能有所帮助!

来源:https://medium.com/@dickeyxxx/best-practices-for-building-angular-js-apps-266c1a4a6917

票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24438912

复制
相关文章

相似问题

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