zoukankan      html  css  js  c++  java
  • Live2D 看板娘

    一、创建空目录jobapp,用于存放我们将要开发的项目(可以手动创建,也可以命令创建)

    二、创建git初始化仓库

      打开终端,进入项目目录,执行命令$ git init

    三、配置bower.json

      打开终端,进入项目目录,执行命令$ bower init

    四、安装AngularJS

      打开终端,进入项目目录,执行命令$ bower install --save angular#1.5.8

    五、在当前目录下,安装nodejs的模块

      打开终端,进入项目目录,执行命令$ npm init

    六、在当前目录下,安装gulp

      打开终端,进入项目目录,执行命令$ npm install --save-dev gulp

    七、安装其他gulp插件

      打开终端,进入项目目录,执行命令$ npm install --save-dev gulp-clean gulp-concat gulp-connect gulp-cssmin gulp-imagemin gulp-less gulp-load-plugins gulp-uglify open

      安装好后,我们可以在package.json文件中看到:

    八、创建gulpfile.js文件,写入代码:

    // 引入模块
    var gulp = require('gulp');
    var $ = require('gulp-load-plugins')();
    var open = require('open');
    
    // 定义全局变量,用来声明目录路径
    var app = {
        srcPath: 'src/',
        devPath: 'build/',
        prdPath: 'dist/'
    };
    /*
     *编写任务
     */
    //拷贝lib第三方依赖
    gulp.task('lib', function() {
        gulp.src('bower_components/**/*.js')
            .pipe(gulp.dest(app.devPath + 'vendor'))
            .pipe(gulp.dest(app.prdPath + 'vendor'))
            .pipe($.connect.reload());
    });
    //拷贝html文件
    gulp.task('html', function() {
        gulp.src(app.srcPath + '**/*.html')
            .pipe(gulp.dest(app.devPath))
            .pipe(gulp.dest(app.prdPath))
            .pipe($.connect.reload());
    });
    //拷贝json文件
    gulp.task('json', function() {
        gulp.src(app.srcPath + 'data/**/*.json')
            .pipe(gulp.dest(app.devPath + 'data'))
            .pipe(gulp.dest(app.prdPath + 'data'))
            .pipe($.connect.reload());
    });
    //CSS
    gulp.task('less', function() {
        gulp.src(app.srcPath + 'style/index.less')
            .pipe($.less())
            .pipe(gulp.dest(app.devPath + 'css'))
            .pipe($.cssmin())
            .pipe(gulp.dest(app.prdPath + 'css'))
            .pipe($.connect.reload());
    });
    //JS
    gulp.task('js', function() {
        gulp.src(app.srcPath + 'script/**/*.js')
            .pipe($.concat('index.js'))
            .pipe(gulp.dest(app.devPath + 'js'))
            .pipe($.uglify())
            .pipe(gulp.dest(app.prdPath + 'js'))
            .pipe($.connect.reload());
    });
    //image
    gulp.task('image', function() {
        gulp.src(app.srcPath + 'image/**/*')
            .pipe(gulp.dest(app.devPath + 'image'))
            .pipe($.imagemin())
            .pipe(gulp.dest(app.prdPath + 'image'))
            .pipe($.connect.reload());
    });
    //合并任务
    gulp.task('build', ['html', 'json', 'less', 'js', 'image', 'lib']);
    //clean清除任务
    gulp.task('clean', function() {
        gulp.src([app.devPath, app.prdPath])
            .pipe($.clean());
    });
    //启动服务任务
    gulp.task('serve',['build'], function() {
        $.connect.server({
            root: [app.devPath],
            livereload: true,
            port: 1234
        });
        open('http://localhost:1234');
    
        gulp.watch('bower_components/**/*', ['lib']);
        gulp.watch(app.srcPath + '**/*.html', ['html']);
        gulp.watch(app.srcPath + 'data/**/*.json', ['json']);
        gulp.watch(app.srcPath + 'style/**/*.less', ['less']);
        gulp.watch(app.srcPath + 'script/**/*.js', ['js']);
        gulp.watch(app.srcPath + 'image/**/*', ['image']);
    
    });
    //设置默认任务
    gulp.task('default',['serve']);
  • 相关阅读:
    Cocos2dx 3.0 过渡篇(二十五)死不了的贪食蛇(触摸版)
    IBinder对象在进程间传递的形式(一)
    【代码实现】PHP生成各种随机验证码
    win8 metro 调用摄像头拍摄照片并将照片保存在对应的位置
    薏米红豆粥功效及做法介绍
    应用程序无法正常启动0xc0150002 解决方式
    贪心算法
    Linux 进程通信之 ——信号和信号量总结
    关于 ioctl 的 FIONREAD 參数
    google域名邮箱申请 gmail域名邮箱申请(企业应用套件)指南
  • 原文地址:https://www.cnblogs.com/jiangtengteng/p/6796601.html
Copyright © 2011-2022 走看看