Grunt和Gulp的使用 Grunt的使用 Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用

新建项目GruntFromEmptyWeb

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

新建TypeScript目录:

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

在TypeScript目录下右键点击,新建javascript类型的Tastes.ts文件。

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

保存后,自动生成Tastes.js文件。

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

再创建一个javascript类型的文件Food.ts

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

同样,保存后,也会生成Food.js文件

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

配置NPM

新建NPM 配置文件:

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

在package.json中的 添加下面内容:

"grunt": "0.4.5",

"grunt-contrib-clean": "0.6.0",

"grunt-contrib-jshint": "0.11.0",

"grunt-contrib-concat": "0.5.1",

"grunt-contrib-uglify": "0.8.0",

"grunt-contrib-watch": "0.6.1"

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

保存后,nuget会自动下载相应的包。

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

配置Grunt

新建Grunt 配置文件 gruntfile.js

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

module.exports =
					function (grunt) {
        grunt.initConfig({
                clean: ["wwwroot/lib/*", "temp/"],
        });
};

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

添加:

grunt.loadNpmTasks("grunt-contrib-clean");

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

右键 Gruntfile.js,选择任务运行程序资源管理器

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

右键单clean,选择运行

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

运行结果:

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

添加 contact

concat: {
        all: {
                src: ['TypeScript/Tastes.js', 'TypeScript/Food.js'],
                dest:
					'temp/combined.js'
        }
},

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

添加jshint

jshint: {
        files: ['temp/*.js'],
        options: {

					'-W069':
							false,
        }
},

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

添加

uglify: {
        all: {
                src: ['temp/combined.js'],
                dest:
					'wwwroot/lib/combined.min.js'
        }
},

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

添加:

grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

保存,打开任务运行管理器,运行。

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

添加:

watch: {
        files: ["TypeScript/*.js"],
        tasks: ["all"]
}
grunt.loadNpmTasks('grunt-contrib-watch');

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

这样,在项目打开时,会自动运行。

Gulp的使用

Gulp相对Grunt,简单一些。

新建项目:

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

新建NPM配置文件package.json

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

新建 gulpfile.js

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

添加:

var gulp = require('gulp');
var clean = require('gulp-clean');
var concat = require('gulp-concat');
var jshint = require('gulp-jshint');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

运行结果:

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

Grunt和Gulp的使用
Grunt的使用
Gulp的使用

TypeScript中的代码,合并到combined.min.js中。

Grunt和Gulp的使用
Grunt的使用
Gulp的使用