Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
проблема высосана из пальца, говоришь админу «поставь пакет %name% на билд-сервер, он нужен для сборки» и через 10 минут все готово, они для того и нужны (админы).
Поверьте, я на разных по масштабу проектах работал, в том числе и на требующих повышенного контроля с точки зрения безопасности, ни разу не видел чтоб конфигурация билд-сервера кого-то волновала.
Могу только посочувствовать этому примеру явно неадекватной бюрократии.
Эээ… билд сервера — это сервера на которых собирается код. Мы точно об одном и том же говорим? К ним должна иметь доступ только CI система, публичных сетевых интерфейсов они иметь не обязаны, с чего бы к ним такие же требования предъявлять?
$ rm bower.json
diff --git a/gulpfile.js b/gulpfile.js
index 11f787a..c2fb852 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -7,10 +7,10 @@ const istanbul = require('gulp-istanbul');
const babelify = require('babelify');
const browserify = require('browserify');
const source = require('vinyl-source-stream');
-const closureCompiler = require('gulp-closure-compiler');
const karma = require('karma').server;
const isparta = require('isparta');
const babel = require('babel/register');
+const uglify = require('gulp-uglify');
function unitTests() {
return gulp.src(['tests/unit/**/*.js'])
@@ -69,10 +69,7 @@ gulp.task('browserify', function () {
gulp.task('compile', ['browserify'], function () {
return gulp.src('dist/lib-build.js')
- .pipe(closureCompiler({
- compilerPath: 'bower_components/closure-compiler/compiler.jar',
- fileName: 'lib-build.min.js'
- }))
+ .pipe(uglify())
.pipe(gulp.dest('dist'));
});
diff --git a/package.json b/package.json
index 208bbd3..afbe449 100644
--- a/package.json
+++ b/package.json
@@ -22,6 +22,7 @@
"gulp-istanbul": "^0.10.0",
"gulp-jscs": "^1.6.0",
"gulp-mocha": "^2.1.2",
+ "gulp-uglify": "^1.2.0",
"isparta": "^3.0.3",
"karma": "^0.12.37",
"karma-browserify": "^4.2.1",
$ npm i
Разработка на ES6 для браузеров