zoukankan      html  css  js  c++  java
  • AngularJS-webapp

    一、搭建开发环境

    cnpm i -g bower

    创建git仓库

    cd webapp dir

    git init

    创建.bowerrc类文件技巧

    null>.bowerrc

    css预编译处理:less

    常用语法:

    定义变量

    后代选择器

    文件引用

    函数

    lesscss.cn

    在线编译工具

    tool.oschina.net/less

     cnpm i --save-dev gulp gulp-clean gulp-concat gulp-connect gulp-cssmin gulp-imagemin gulp-less gulp-load-plugins gulp-uglify open

    gulpfile.js

    var gulp = require('gulp');
    var $ = require('gulp-load-plugins')();
    var open = require('open');
    
    var app = {
        srcPath: 'src/',
        devPath: 'build/',
        prdPath: 'dist/'
    };
    
    gulp.task('lib',function(){
        gulp.src('bower_components/**/*.js')
        .pipe(gulp.dest(app.devPath + 'vendor'))
        .pipe(gulp.dest(app.prdPath + 'vendor'))
        .pipe($.connect.reload());
    });
    
    gulp.task('html',function(){
        gulp.src(app.srcPath + '**/*.html')
        .pipe(gulp.dest(app.devPath))
        .pipe(gulp.dest(app.prdPath))
        .pipe($.connect.reload());
    });
    
    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());
    });
    
    gulp.task('less',function(){
        gulp.src(app.srcPath + 'style/**/main.less')
        .pipe($.less())
        .pipe(gulp.dest(app.devPath + 'css'))
        .pipe($.cssmin())
        .pipe(gulp.dest(app.prdPath + 'css'))
        .pipe($.connect.reload());
    });
    
    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());
    });
    
    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',['image','js','json','html','less','lib']);
    
    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: 5000
        });
        open('http://localhost:5000');
        
        gulp.watch('bower_components/**/*.js',['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']);

    二、代码托管

    CODE

    先准备公钥

    git add .

    git commit -m ""

    问题:refusing to merge unrelated histories

    git pull origin master ----allow-unrelated-histories

    git push git@code.csdn.net:Nyan007/webapp.git

  • 相关阅读:
    Java并发和高并发学习总结(三)- J.U.C之Atomic包
    Java并发编程和高并发学习总结(二)- Java内存模型
    Java并发编程和高并发学习总结(一)-大纲
    PHP之验证码识别
    python+flask+mongodb+whoosh实现自己的搜索引擎(一):目录
    个性化自己的二维码
    基于bootstrap3的 表格和分页的插件
    构建 shiro struts2 spring3 mybatis 的maven项目
    jsp 嵌套iframe 从iframe中表单提交并传值到外层
    构建 struts2 spring3 mybatis 的maven项目 构建 pom.xml
  • 原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/6641880.html
Copyright © 2011-2022 走看看