ClassLoader.getResourceAsStream()
.
Как указано в комментарии ниже, если вы находитесь в среде с несколькими ClassLoader
(например, модульное тестирование, webapps и т. д.), вам может понадобиться использовать Thread.currentThread().getContextClassLoader()
. См. http://stackoverflow.com/questions/2308188/getresourceasstream-vs-fileinputstream/2308388#comment21307593_2308388 .
Решение выполняло задачу uglify с опцией mangle , установленной в false. то есть: .uglify({mangle: false})
весь код:
gulp.task('scripts', function() {
return gulp.src('app/js/**/*.js')
.pipe(jshint('.jshintrc'))
.pipe(jshint.reporter('default'))
.pipe(concat('main.js'))
.pipe(ngmin())
.pipe(gulp.dest('app/dist/js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify({mangle: false}))
.pipe(gulp.dest('app/dist/js'))
.pipe(livereload(server))
.pipe(notify({ message: 'Scripts task complete' }));
});
Вам не нужно устанавливать mangle в false, вы можете просто использовать ng-annotate и вызывать свой gulpfile.js следующим образом:
var ngAnnotate = require('gulp-ng-annotate')
...
gulp.task('scripts', function() {
return gulp.src('app/js/**/*.js')
.pipe(jshint('.jshintrc'))
.pipe(jshint.reporter('default'))
.pipe(concat('main.js'))
.pipe(ngmin())
.pipe(gulp.dest('app/dist/js'))
.pipe(rename({suffix: '.min'}))
.pipe(ngAnnotate())
.pipe(uglify())
.pipe(gulp.dest('app/dist/js'))
.pipe(livereload(server))
.pipe(notify({ message: 'Scripts task complete' }));
});
работает над моими проектами для приложения в одном файле