当我试图在我的angular应用程序中使用gulp-ugily时,即使我是通过gulp-ngmin运行它,它还是崩溃了。
下面是gulp文件:
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'));
});发布于 2015-01-23 01:13:12
它有助于禁用uglify中的mangle选项,因为它会扰乱所有的注入内容和命名。
.pipe(uglify({ mangle: false }))发布于 2016-06-24 02:12:28
也许可以为未来的用户回答这个问题,因为这篇文章似乎已经过时了。
使用ng-annotate来修复丑化时的AngularJS问题。将其作为任何其他库进行安装:
npm install gulp-ng-annotate --save-dev然后在你的gulpfile.js中使用这个:
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
https://stackoverflow.com/questions/24438912
复制相似问题