'use strict'; module.exports = function(grunt) { var fs = require('fs'); // 构建的初始化配置 grunt.initConfig...('grunt-contrib-concat'); //https://github.com/gruntjs/grunt-contrib-concat grunt.loadNpmTasks...('grunt-text-replace'); //https://www.npmjs.com/package/grunt-text-replace grunt.loadNpmTasks...('grunt-html-build'); //https://github.com/spatools/grunt-html-build // 注册刚配置好的任务 grunt.registerTask...-- grunt占位,动态生成lib.js --> <!
npm install -g grunt-cli //全局安装grunt npm init -y //初始化package.json npm install grunt --save-dev...//在项目中安装grunt grunt --help //查看更多信息 grunt 安装完毕 新建Gruntfile.js 随便举得例子1: module.exports= function...(grunt) { grunt.registerTask('a', function (name) { grunt.log.writeln('hello'+name);...}); grunt.registerTask('b', function () { grunt.log.writeln('hello2') }); grunt.registerTask...files:['index.html'], tasks:['copy:html'] } } 放到服务器上 npm install
npm install -g grunt-cli 切换到工程目录,安装3个nodejs模块 npm install grunt --save-dev npm install grunt-contrib-uglify...grunt.loadNpmTasks('grunt-contrib-uglify'); // 加载包含 "htmlmin" 任务的插件。...grunt.loadNpmTasks('grunt-contrib-htmlmin'); // 默认被执行的任务列表。...并且所有Grunt代码都必须指定在这个函数里面: module.exports = function(grunt) { // 在这里处理Grunt相关的事情 } 这个函数里面的内容一般会有一个项目配置...']); 然后就可以使用grunt task1:target1, grunt task2(这个会执行task2下的所有目标), grunt task3来执行了, 其中名称叫default的自定义任务比较特殊
本篇就介绍下如何使用Grunt进行构建。 grunt安装 由于grunt依赖于nodejs,因此需要先安装nodejs。而安装grunt又需要使用npm包管理器。 ...使用npm命令安装grunt-cli,这是一款grunt的客户端程序。 ...命令如下: npm install -g grunt-cli 安装好后,进入项目目录,安装grunt: 命令如下: npm install grunt --save-dev 安装好后,就会出现如下的目录...这样就可以使用grunt了、 安装疑问 由于只能通过npm安装grunt,因此只能从镜像网站上下载。 但是当我通过代理上网时,安装npm install命令总是报错,很是无奈。
Grunt生态圈里面有大量的插件,Grunt工具就是使用这些插件来实现自动化。 2. 如何安装Grunt Grunt通过npm命令来安装,所以需要首先安装npm。...之后通过npm安装grunt-cli,即Grunt command line interface。...其实安装完grunt-cli后,并没有安装grunt。...使用Grunt工具前需要准备哪些东西 按理来说,使用grunt命令,只需要有个Gruntfile就可以了,但是上文提到,grunt task runner需要在每个项目中单独安装,所以还得有个保存项目元数据的...('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.registerTask('default
Grunt的三大主要组成部分: Grunt CLI Grunt Task Runner Grunt Plugins Grunt CLI 安装: npm install grunt-cli -g 上面的命令将全局安装...grunt-cli 包,这样在任何目录下都可以调用grunt命令。...Grunt CLI不包括grunt task runner。 要使用 grunt task runner,我们需要将其作为应用的开发依赖安装。...grunt和grunt-cli的分离确保每个团队的成员使用同一版本的grunt task runner。 Grunt Task Runner grunt命令会调用Grunt task runner。...接着我们加载了grunt-contrib-uglify插件。在运行grunt命令之前,确保插件已经安装。所有的grunt插件都可以通过npm安装。
所以,grunt前端必不可少。...以下内容分别是:grunt安装和配置grunt压缩一个js的实例分析grunt 美化、压缩、合并代码文件或者代码文件夹里所有代码文件的代码实例grunt的安装与配置grunt的安装grunt 依赖Node.js...注意:grunt-cli并不是grunt工具本身,只是安装了这个工具,而是用来调用和gruntfile.js同一目录的grunt。真正的grunt是安装在项目目录下面的。...最后,认识一下grunt一些基本的插件:合并文件:grunt-contrib-concat语法检查:grunt-contrib-jshintScss 编译:grunt-contrib-sass压缩文件:...grunt-contrib-uglify监听文件变动:grunt-contrib-watch建立本地服务器:grunt-contrib-connect这些插件都是grunt使用过程中最常用的。
/grunt-contrib-clean grunt-contrib-copy 复制文件和文件夹 https://github.com/gruntjs/grunt-contrib-copy grunt-contrib-concat.../FWeinb/grunt-svgstore grunt-csscomb (CSS)格式化 https://github.com/csscomb/grunt-csscomb grunt-contrib-less...grunt-contrib-htmlmin (HTML文件)压缩 https://github.com/gruntjs/grunt-contrib-htmlmin grunt-filerev 文件内容...hash(MD5) https://github.com/yeoman/grunt-filerev grunt-filerev-replace 替换通过grunt-filerev的文件引用 https:...require('load-grunt-tasks')(grunt); /* 统计各个任务执行时间 */ require('time-grunt')(grunt); }; 示例
安装 Grunt Grunt 依赖 Node.js 所以在安装之前确保你安装了 Node.js。(可在官网上下载)然后开始安装 Grunt。...实际上,安装的并不是 Grunt,而是 Grunt-cli,也就是命令行的 Grunt,这样你就可以使用 grunt 命令来执行某个项目中的 Gruntfile.js 中定义的 task 。...安装 Grunt-cli 需要使用 NPM,使用下面一行即可在全局范围安装 Grunt-cli ,换句话说,就是你可以在任何地方执行 grunt 命令: npm install -g grunt-cli...、新建一个本地服务器监听文件变动自动刷新 HTML 文件。...压缩文件:grunt-contrib-uglify 监听文件变动:grunt-contrib-watch 建立本地服务器:grunt-contrib-connect 它们的命名和文档都很规范,因为这些是官方提供的比较常用的插件
通过本篇你可以了解到: 1 grunt-cli的执行原理 2 nodeJS中模块的加载过程 Grunt-cli原理 grunt-cli其实也是Node模块,它可以帮助我们在控制台中直接运行grunt命令...因此当你使用grunt的时候,往往都是先安装grunt-cli,再安装grunt。...当执行grunt命令时,会默认先去全局的grunt-cli下找grunt-cli模块,而不会先走当前目录下的node_modules的grunt-cli。...看grunt-cli程序的最上面,可以发现grunt-cli是通过同步的方式查找grunt的。 sync就是标准的node模块了: var core = require('....结论 因此,如果你同时安装了本地的grunt-cli、grunt和全局的grunt-cli、grunt,就不会纳闷为什么grunt-cli执行的是全局的、而grunt执行的是当前目录下的node_modules
": "^0.4.5", "grunt-contrib-concat": "^1.0.1", "grunt-contrib-connect": "^1.0.2", "grunt-contrib-copy...('grunt-contrib-less'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-copy...'); grunt.loadNpmTasks('grunt-contrib-imagemin'); grunt.loadNpmTasks('grunt-contrib-jshint');...grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.loadNpmTasks...('grunt-contrib-connect'); grunt.loadNpmTasks('grunt-contrib-htmlmin'); grunt.registerTask('
之前博客中大致描述过“前端自动化构建工具Grunt”及“grunt[mismatched:define]”等信息。...通过npm install grunt --save-dev 安装grunt依赖; C....grunt.loadNpmTasks('grunt-contrib-copy'); 可以通过“load-grunt-tasks”进行一次性载入所有插件,无需依依引入。...require('load-grunt-tasks')(grunt); 4....可以通过插件“time-grunt”进行统计每个Task执行时间 require('time-grunt')(grunt);
grunt是什么 grunt是目前非常流行的前端构建工具,支持自定义插件,有丰富的插件帮助我们完成构建任务 自动化完成我们指定的任务,例如压缩、编译、单元测试、linting等 前端为什么需要构建工具...那么我们就需要生成文档,来描述各个模块和方法 这时我们就会发现,开发之外的工作繁琐了很多,不仅需要写好代码,还需要做好 合并压缩、单元测试 等一系列的工作,我们就会渴望有一个便利的构建工具来完成这些工作 grunt...能做什么 我们在grunt中定义好各个任务,让grunt来自动完成这些任务 例如: (1)合并压缩,把多个js或css文件合并、压缩 (2)对js进行语法检查 (3)js单元测试 (4)执行编译 现在很多项目使用了...SASS、LESS进行css开发,那么我们就可以定义一个任务,把SASS、LESS自动编译成正常的css文件 (5)生成项目文档 这几个例子只是grunt功能的一部分,它还可以做很多事情 现在我们就对...grunt有了一个大概的了解: grunt其实就是帮助我们简化项目的发布流程,只要定义好任务,然后执行一下grunt命令,就可以一键完成代码的编译、语法检查、单元测试、合并压缩、生成文档、打包、发布等一系列的工作
随便取一个希望的名字 将JavaScript file设置到当前nodejs安装的grunt-cli路径下grunt运行文件。如下图 ? 然后运行这个任务即可进行grunt调试。...例如grunt dev。就在这增加一个dev参数。
最近写了两个Grunt插件(grunt-htmlstamp 和 grunt-file-modify),已经用在自己的项目中,用得很开心。...安装 grunt-cli 根据 Grunt 官方的文档 ,打开 cmd 命令窗口,输入 npm install -g grunt-cli 进行安装。...Grunt 插件的命名 开发一个 Grunt 插件,首先得有个合(xiang)适(liang)的名字。...按照约定,Grunt 插件是以 grunt- 开头命名,但要注意: "grunt-contrib" 命名空间保留给 Grunt 团队维护的task使用,我们要避免使用; 确定好名字之后,请在 npm 官网...安装 grunt-init 通过 npm install -g grunt-init 命令安装 grunt-init 。 2.
本文作者:IMWeb helinjiang 原文出处:IMWeb社区 未经同意,禁止转载 最近写了两个Grunt插件(grunt-htmlstamp 和 grunt-file-modify),...安装 grunt-cli 根据 Grunt 官方的文档 ,打开 cmd 命令窗口,输入 npm install -g grunt-cli 进行安装。...Grunt 插件的命名 开发一个 Grunt 插件,首先得有个合(xiang)适(liang)的名字。...按照约定,Grunt 插件是以 grunt- 开头命名,但要注意: "grunt-contrib" 命名空间保留给 Grunt 团队维护的task使用,我们要避免使用; 确定好名字之后,请在 npm 官网...安装 grunt-init 通过 npm install -g grunt-init 命令安装 grunt-init 。 2.
虽然有grunt-contrib-watch的存在,但多个人编辑同一份css/js代码时,还要操心编译这个事,实在是多余。...记一下一些要注意的点: 有时候自动编译会失败,需要标记一下: 1 2 3 4 5 6 7 /usr/local/node-v0.10.20-linux-x64/bin/grunt --force |tee...$PWD_DIR/grunt.log err_count=`grep 'Error' $PWD_DIR/*.log|wc -l` fail_count=`grep 'failed' *.log|wc...: 1 2 3 4 5 6 7 svn ci --no-auth-cache --username=xxx --password=xxx static/dist/* -m "jenkins:auto grunt
grunt与seajs grunt是前端流行的自定义任务的脚手架工具,我们可以使用grunt来为我们做一些重复度很高的事情,如压缩,合并,js语法检查等。...通过定义grunt的配置文件Gruntfile.js,配置并注册grunt的任务,最终我们可以通过命令行来执行任务。 ...grunt的相关文件 grunt相关文件包括了2个,首先是Gruntfile.js,另一个是package.json文件。...grunt。...('grunt-cmd-transport'); grunt.loadNpmTasks('grunt-cmd-concat'); grunt.loadNpmTasks('grunt-contrib-uglify
Grunt 的加入帮忙解决了以上问题,让开发人员更加专注于开发。这里有一篇「Grunt教程——安装Grunt」很好地教会我们如何搭建 Grunt 环境。..."grunt-contrib-clean": "^0.6.0", "grunt-contrib-concat": "^0.5.1", "grunt-contrib-cssmin": "^0.14.0...接下来 所以接下来我打算在 Grunt 中使用「grunt-contrib-sass」和「grunt-contrib-requirejs」,这样在 php 函数都只需要引入一个入口文件,然后 sass...要用的工具是 Grunt,使用到的插件如下: "devDependencies": { "grunt": "^0.4.5", "grunt-contrib-clean": "^1.0.0",...基于 Grunt 的前端构建 继续对 Grunt 进行探索研究,例子参考「grunt-project」。
领取专属 10元无门槛券
手把手带您无忧上云