제 3 자 공급 업체의 클라이언트 측 자산을 완전히 설치하고 업데이트하는 방법을 알아 내려고 정말 고심하고 있습니다. 필자가 정말로하고 싶은 것은 현재 버전을 가져 와서 제작 준비 파일을 고정 된 위치에 복사하는 것이다. 내가 지금까지 가지고 올 수 있었던 가장이 추한 일 :bower 및 gulp가 포함 된 깨끗한 프런트 엔드 워크 플로 란 무엇입니까?
gulp.task('bower', ['clean','load'], function(){
var bowerFilesToMove = [
'angular*/*',
'bootstrap/dist/*',
'fontawesome/*',
'jasny-bootstrap/dist/*',
'jcrop/css/*',
'jcrop/js/*',
'jquery/dist/*',
'jquery-align-column/*',
'jquery-autosize/*',
'jqueryui/ui/minified/*',
'moment/min/*',
'select2/*',
'underscore/*',
];
bowerFilesToMove.forEach(function(filespec){
gulp.src('./bower_components/'+filespec+'.css')
.pipe(flatten())
.pipe(gulp.dest('public/vendor/css'));
});
bowerFilesToMove.forEach(function(filespec){
gulp.src('./bower_components/'+filespec+'.js')
.pipe(flatten())
.pipe(gulp.dest('public/vendor/js'));
});
bowerFilesToMove.forEach(function(filespec){
gulp.src('./bower_components/'+filespec+'.map')
.pipe(flatten())
.pipe(gulp.dest('public/vendor/js'));
});
gulp.src('./bower_components/jqueryui/themes/*')
.pipe(gulp.dest('public/vendor/css/themes'));
gulp.src('./bower_components/bootstrap/dist/fonts/*')
.pipe(gulp.dest('public/vendor/fonts'));
gulp.src('./bower_components/fontawesome/fonts/*')
.pipe(gulp.dest('public/vendor/fonts'));
});
gulp.task('clean', function(){
return gulp.src('./public/vendor')
.pipe(clean({force: true}));
});
gulp.task('load', function(){
return bower();
});
내가 클라이언트 배포에 대한 모범 사례와 도구를 알아 내기 위해 노력을 많이 읽어 봤는데, 그러나 다만 받고있다 나 자신은 점점 더 혼란스러워했다. 프론트 엔드는 단지 패키지를 선택하고 "작곡가 업데이트"를 실행하는 것보다 더 복잡 할 것이라고 확신합니다. 그러나 이것은 상당히 엉성한 것으로 보입니다. 그것을 처리하는 더 좋은 방법은 무엇입니까?