江湖夜雨十年

使用gulp构建前端资源

August 2, 2016 fatrbaby

var gulp = require('gulp');
var concat = require('gulp-concat');
var concat_by_dir = require('gulp-concat-dir');
var uglify = require('gulp-uglify');
var sass = require('gulp-sass');
var minify = require('gulp-clean-css');
var copy = require('gulp-copy-ext');


gulp.task('boot', function() {
    gulp.src([
            './src/boot.js',
            './src/directives/*.js',
            './src/components/*.js',
            './src/filters/*.js'
        ])
        .pipe(concat('boot.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./build/'));
});

gulp.task('apps', function () {
    gulp.src([
            './src/apps/*/app.js',
            './src/apps/*/routes.js'
        ])
        .pipe(concat_by_dir({ext: '.js'}))
        .pipe(uglify())
        .pipe(gulp.dest('./build/apps/'));
});

gulp.task('sass', function () {
    gulp.src('./src/sass/app.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(minify({debug: true}))
        .pipe(gulp.dest('./build/css/'));
});

gulp.task('copy', function () {
    gulp.src('./statics/fonts/*')
        .pipe(copy())
        .pipe(gulp.dest('./build/css/fonts'));
});

gulp.task('default', ['boot', 'apps', 'sass']);

gulp.task('watch', function () {
    gulp.watch('src/**/*.js', ['default']);
});

CentOS下软件无法找到共享库的解决方案

February 17, 2016 fatrbaby

今天阿里云的git版本太旧,于是自己编译安装。
使用autoconf很快很顺利地make make install了,git --version验证版本的时候问题来了,git提示不能加载libiconv.so.2共享库,可是我明明安装了libiconv的啊?这他喵是怎么回事?
网上找了一圈,发现一个解决方案:

更新locate的数据库:updatedb
使用locate命令找到libiconv.so.2的位置: locate libiconv.so.2
libiconv.so.2所在的文件夹加入到/etc/ld.so.conf配置文件中
执行ldconfig

这18般武艺耍下来后,git --version bingo!对了