Grunt和Gulp的使用

Grunt和Gulp的使用

Grunt的使用

新建项目GruntFromEmptyWeb

新建TypeScript目录:

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

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

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

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

配置NPM

新建NPM 配置文件:

在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"

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

配置Grunt

新建Grunt 配置文件 gruntfile.js

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

添加:

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

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

右键单clean,选择运行

运行结果:

添加 contact

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

添加jshint

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

					‘-W069‘:
							false,
        }
},

添加

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

添加:

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

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

添加:

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

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

Gulp的使用

Gulp相对Grunt,简单一些。

新建项目:

新建NPM配置文件package.json

新建 gulpfile.js

添加:

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‘);

运行结果:

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

时间: 2024-10-22 11:15:35

Grunt和Gulp的使用的相关文章

关于grunt和gulp

grunt 是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:① 压缩文件② 合并文件③ 简单语法检查 "自动化.对于需要反复重复的任务,例如压缩(minification).编译.单元测试.linting等,自动化工具可以减轻你的劳动,简化你的工作.当你在 Gruntfile 文件正确配置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作." Grunt 基于 Node.js ,用 JS 开发,这样就可以借助 Node.js 实现跨系统跨平台的桌面端的操作

gulp系列文章一 fis vs grunt vs gulp,为什么要是gulp呢?

gulp是最近火起来的前端构建工具,大有赶超grunt之势,它和grunt这种构建工具比较像. grunt是写一个Gruntfile.js来写配置代码,gulp则是写一个gulpfile.js来写配置代码.然后通过命令grunt或者gulp来构建项目, 前端现在三足鼎立的构建工具(不算比较老的ant,yeoman),非fis,grunt,gulp莫属了. fis是用起来最简单的.都不用自己写什么配置文件.直接执行几个命令就能把所有东西给你嗖嗖嗖的弄好.难易程度一颗星. grunt相对来说是最复杂

ASP.NET5之客户端开发:Grunt和Gulp构建工具在Visual Studio 2015中的高效的应用

Grunt和Gulp是Javascript世界里的用来做自动压缩.Typescript编译.代码质量lint工具.css预处理器的构建工具,它帮助开发者处理客户端开发中的一些烦操重复性的工作.Grunt和Gulp都在Visual studio 2015中得到支持.ASP.NET 项目模板默认使用Gulp. Grunt和Gulp Grunt和Gulp有什么区别?Gulp虽然是稍微晚一点登场的,但是它因crisp performance和优雅的语法受到欢迎.与Grunt不同,Grunt往往在硬盘上是

JavaScript自动化构建工具入门----grunt、gulp、webpack

蛮荒时代的程序员: 做项目的时候,会有大量的js 大量的css   需要合并压缩,大量时间需要用到合并压缩 在前端开发中会出现很多重复性无意义的劳动 自动化时代的程序员: 希望一切都可以自动完成 安装 常用插件.压缩插件.合并插件等.  用插件实现 功能无限扩展 简单介绍三种工具 grunt 是js任务管理工具(自动化构建工具)    -- Grunt官网 戳这里 优势:出来早 社区成熟  插件全 缺点:配置复杂   效率低 (cpu占用率高) -------------------------

Grunt vs Gulp

grunt vs gulp 虽然gulp已经出来很久了,但是一直没有去使用过.得益于最近项目需要,就尝试了一下,以下从几个要点讲一下grunt和gulp使用的区别,侧重讲一下在使用gulp过程中发现的问题.而两种工具孰优孰劣由读者自己判断. 1. 书写方式 grunt 运用配置的思想来写打包脚本,一切皆配置,所以会出现比较多的配置项,诸如option,src,dest等等.而且不同的插件可能会有自己扩展字段,导致认知成本的提高,运用的时候要搞懂各种插件的配置规则.gulp 是用代码方式来写打包脚

Grunt和Gulp构建工具在Visual Studio 2015中的高效的应用

Grunt和Gulp构建工具在Visual Studio 2015中的高效的应用 Grunt和Gulp是Javascript世界里的用来做自动压缩.Typescript编译.代码质量lint工具.css预处理器的构建工具,它帮助开发者处理客户端开发中的一些烦操重复性的工作.Grunt和Gulp都在Visual studio 2015中得到支持.ASP.NET 项目模板默认使用Gulp. Grunt和Gulp Grunt和Gulp有什么区别?Gulp虽然是稍微晚一点登场的,但是它因crisp pe

前端构建工具的用法—grunt、gulp、browserify、webpack

随着前端项目的飞速发展,项目越来越大.文件越来越多,前端工程化的工具也越来越多.下面介绍目前最流行的四种构建工具——grunt.gulp.browserify.webpack 所有的构建工具都是基于NodeJs和Npm,所以使用下面任何工具都需要安装Node 一.grunt 1.需要两个文件: Gruntfile.js —— grunt执行任务文件:描述项目会执行的任务. package.json —— 工程描述文件:描述项目基本信息,和项目中使用到的npm包信息,方便其他人了解项目信息.跑起来

JavaScript构建(编绎)系统大比拼:Grunt vs. Gulp vs. NPM

Nicolas Bevacqua进行了一个比较JavaScript构建(编绎)系统的任务.他对三巨头: Grunt, Gulp and NPM进行了比较,并讨论了每种的优缺点. By Nicolas Bevacqua 决定采用何种技术总是很难的.一旦遇到问题,你不想推翻你之前的选择.但是你必须选一个,然后让它按照着你的思路做.实施一套构建(编绎)系也是一样的,你应该把它看作一个非常重要的选择,让我们以Grunt为例. Grunt有一个完善的社区,即使是在Windows上 它不仅仅应用在Node社

前端开发自动化工作流工具:JavaScript自动化构建工具grunt、gulp、webpack介绍

前端开发自动化工作流工具,JavaScript自动化构建工具grunt.gulp.webpack介绍 前端自动化,这样的一个名词听起来非常的有吸引力,向往力.当今时代,前端工程师需要维护的代码变得及为庞大和复杂,代码维护.打包.发布等流程也变得极为繁琐,同时浪费的时间和精力也越来越多,当然人为的错误也随着流程的增加而增加了更多的出错率.致使每一个团队都希望有一种工具,能帮助整个团队在开发中能精简流程.提高效率.减少错误率.随之讨论自动化部署也越来越多,并且国内很多大型团队也都有自己成熟的自动化部