构建工具Grunt的快速使用

Kali Linux - 嗅探和欺骗及密码破解工具 这期内容及其的少,所以…明天我休息( ̄︶ ̄*))下期更维护访问和逆向工程。 阅读详情

相比较于gulp, Grunt的配置起来较为麻烦,不过也是一个很好的构建工具,社区也很大,周边的插件也很全面,下面我们用官网上的一个小例子来分析一下它

网站

安装

  • 全局安装 grunt-cli:$ sudo cnpm i -g grunt-cli
  • 全局安装 grunt:$ sudo cnpm i -g grunt
  • 项目依赖安装:$ sudo cnpm i --save-dev grunt
  • 备注:sudo在Mac或linux系统下使用

需要安装的相关插件

  • grunt-contrib-uglify
  • grunt-contrib-jshint
  • grunt-contrib-qunit
  • grunt-contrib-watch
  • grunt-contrib-concat

Grunt 实例与注释详解:


// 第一部分是"wrapper" 函数,它包含了整个Grunt配置信息
// module.exports = function(grunt) {}

module.exports = function(grunt) {

  // 在这个函数中,我们可以初始化 configuration 对象:
  // grunt.initConfig({});

  grunt.initConfig({

    // 从package.json 文件读入项目配置信息,并存入pkg 属性内
    // pkg: grunt.file.readJSON('package.json')

    pkg: grunt.file.readJSON('package.json'),
    // 合并任务 concat
    concat: {
      // 定义一个用于插入合并输出文件之间的字符
      options: {
        separator: ';'
      },
      // 将要被合并的文件
      dist: {
        src: ['src/**/*.js'], // 将要被合并的文件
        dest: 'dist/<%= pkg.name %>.js' // 合并后的JS文件的存放位置
      }
    },
    // 压缩任务 uglify
    uglify: {
      // 此处定义的banner注释将插入到输出文件的顶部
      options: {
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
      },
      // 配置uglify自动压缩concat任务中生成的文件
      dist: {
        files: {
          'dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>']
        }
      }
    },
    // QUnit插件的设置非常简单。 你只需要给它提供用于测试运行的文件的位置,注意这里的QUnit是运行在HTML文件上的 如果不用测试可忽略
    qunit: {
      files: ['test/**/*.html']
    },
    // jshint 任务检测
    jshint: {
      // 需要检测的文件数组
      files: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'],
      options: {
        //这里是覆盖JSHint默认配置的选项
        globals: {
          jQuery: true,
          console: true,
          module: true,
          document: true
        }
      }
    },
    // watch 任务:检测到指定的文件(在这里我使用了JSHint任务中需要检测的相同的文件)发生变化时,它就会按照你所指定的顺序执行指定的任务
    watch: {
      files: ['<%= jshint.files %>'],
      tasks: ['jshint', 'qunit']
    }
  });

  // 最后,加载所需要的Grunt插件,注意:它们应该已经全部通过npm安装好了
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.loadNpmTasks('grunt-contrib-qunit');
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-concat');

  // 注册test任务
  grunt.registerTask('test', ['jshint', 'qunit']);
  // 注册默认任务
  grunt.registerTask('default', ['jshint', 'qunit', 'concat', 'uglify']);
};

测试仓库

  • github测试仓库
  • 备注:在正式项目中需要处理更多的逻辑和任务,需要按需配置

插件列表

官方插件集合

更多API的使用

Apis

舵机PWM信号转互斥继电器开关信号 -----------------本文由“麦粒电子”撰写,并提供相应产品服务。---------------- 叙述 上次的PWM转继电器开关方案得到大家的不少好评(博客链接),但是发现有些玩家需要一路PWM同时去控制两路继电器开关通断,并且两者是互斥的,好去控制两种不同的负载。所以就继续升级了如下的模块。 正常的控制部件顺序这样:遥控器按钮拨动,遥控器接收机相应通道PWM值变化,PWM转开关模块检测PWM值发生变化从而驱动相应机械继电器触点吸合释放。本模块的两个继电器动作是互斥的,也就是不会同时吸合。 阅读详情

相关推荐

Xilinx SDK工程编译、链接、调试注意事项

1、添加工程 启动SDK时选取workspace,如下图所示: 对应的workpace文件夹中会生成如下几个文件: 如果当前workspace是首次加载工程,SDK会进入启动界面 点击Import Project,导入已有工程 点击Browse,添加工程路径,一个完整的工程包含一个bsp文件夹,一个HW文件夹,和一个src文件夹(添加C功能函数) 点击Fini...

Autumn_He的博客 1万+

Kali使用John the Ripper字典攻击Linux和Windows系统密码,john和johnny

第一步:将system和sam上传至Linux系统(kali),并使用samdump2合并两个文件。Windows系统的密码存储在C:\windows\system32\config\中。samdump2 System Sam >win.txt(大写S)用everything找到这两个文件,找不到可重新生成按时间排序。Woc,这一步貌似gg了,仔细看字符串都一样,不懂,跳过!以下在kali中,使用john和johnny(GUI)爆破。第二步:John爆破win.txt文件。使用GUI工具:Johnny。

m0_73960954的博客 3348

Quantum Espresso Hands-On实战训练(四)——PDOS计算与轨道分析

本文详细介绍了Quantum Espresso中PDOS计算与轨道分析的实战方法,重点解析了PDOS在材料电子结构研究中的核心价值,包括原子级分辨率、轨道级解析和自旋极化分析。通过具体案例和操作步骤,帮助读者掌握从输入文件准备到结果解读的全流程,并提供了高级分析技巧和疑难问题解决方案。

weixin_29211309的博客 505

Johnny使用安装教程

john the Ripper为免费的开源软件,是一个快速的密码破解工具,用于在已知密文的情况下尝试破解出明文的破解密码软件,支持目前大多数的加密算法、如:DES、MD5等,支持多种不同类型的操作系统,包括(unix,linux,windows等)。Johnny,是john的升级版,一款拥有图形界面的哈希值密码破译工具。

shy的博客 1745

SAR动目标检测三剑客:DPCA/ATI/STAP技术选型指南(含2023最新实验数据对比)

本文深入对比了SAR动目标检测三大主流技术DPCA、ATI与STAP的核心原理与性能差异。基于2023年最新实验数据,分析了它们在最小可检测速度、测速精度、计算复杂度及对通道失配敏感度等方面的优劣,并结合海洋监视与城市交通监控等典型场景,提供了具体的技术选型指南与工程落地考量。

m5n6o7的博客 295

Windows用户必看:如何在WSL中完美安装CosyVoice的ttsfrd依赖(附避坑指南)

本文为Windows用户提供了在WSL中部署CosyVoice语音合成模型并解决其关键依赖ttsfrd的完整指南。文章详细介绍了从WSL环境配置、Python环境搭建、模型下载到ttsfrd深度安装与问题排查的全流程,并针对WSL特有的文件系统、权限和GPU支持问题提供了解决方案,帮助开发者高效攻克部署难题。

dell8的博客 248

Kali linux渗透测试系列————24、Kali linux 渗透攻击之客户端攻击

客户端攻击客户端(client)或主机(host)是指用来上网的终端设备,比如计算机、平板电脑或是移动设备。客户端可能会为其他客户端提供信息、服务及应用,或是从其他系统(比如服务器)获取信息。通常,属于客户端是指供人们使用的终端设备。然而,人的参与可能会引发一些了的漏洞。因此,客户端攻击这种方法就应运而生。由于它跟Web应用具有关联性,所以可以用来找出谁链接到了Web应用,系统上有哪些漏洞,以及这...

Fly_鹏程万里 6610

STM32驱动数码管:从硬件连接到动态显示实现

本文详细介绍了使用STM32单片机驱动数码管的完整流程,从硬件连接到软件实现。内容涵盖共阳/共阴数码管原理、GPIO配置、段码表生成,并重点解析了多位数码管动态显示的核心技术,包括动态扫描原理、消影处理及实战代码,帮助开发者快速掌握这一嵌入式开发基础技能。

p5l2m9n4o6q的博客 576

对文档加密的一些破解工具(非黑客)

首先将abcd.xlsx加密后放入kali中破解。使用John对PDF密码进行破解。查看以 2john结尾的路径。使用John破解rar文件。使用John破解zip密码。对xlsx的密码进行破解。

PortugalCR7的博客 1324

基础的pdf病毒木马

基础的pdf病毒木马 环境: 攻击机:Kali 目标操作系统:Windows 10或Windows 7 (关闭防火墙和安全软件) 目标软件:Adobe Reader 8.1.2 msf框架搜索:adobe-pdf 1.打开msfconsole 2.搜索 adobe_pdf模块 3.加载攻击模块并设置payload 4.运行生成pdf 5.将pdf拖入到win10 6.打开msf,加...

小小猪的博客 4624

Ceph入门到精通-存储桶通知

这 通知还可以根据前缀的匹配项过滤掉事件,并且 (1) 键的后缀,(2) 附加到对象的元数据属性, 或 (3) 对象标签。在此模式下,操作仅在以下之后确认(确认) 通知将发送到主题的已配置终端节点。这意味着 通知的往返时间(发送 通知主题的终端节点以及接收 确认)被添加到操作本身的延迟中。要更新主题,请使用用于创建主题的相同命令(但在 更新时,使用现有主题的名称和不同的终端节点值)。端口:对于未加密的连接,默认为 5672,对于未加密的连接,默认为 5671 SSL 加密连接。(默认情况下,这是“假的”。

隔壁老瓦的专栏 1133

Mac环境下快速搭建Grunt前端构建工具的实用指南

实测发现其内置的Node.js环境无需配置即可运行Grunt任务,且支持实时预览构建效果,比本地搭建环境效率提升明显。平台的一键部署功能还能将调试好的构建流程快速发布为可访问的Web应用,特别适合需要快速验证方案的场景。:对于想快速体验前端自动化构建的开发者,推荐通过。

ThunderstormFalcon78的博客 935

fatal: unable to access ‘https://github.com/Stability-AI/stablediffusion.git/‘解决方案

本文主要介绍在安装 stable-diffusion-webui 时出现的 fatal: unable to access 'https://github.com/Stability-AI/stablediffusion.git/': Failed to connect to github.com port 443 after 21071 ms: Couldn't connect to server 问题的解决方案,希望能对你有所帮助。

水滴的博客 5688

构建工具-Grunt快速入门

一、什么是项目构建 编译项目中的js、sass、less等文件 合并js、css等资源文件 压缩js、css、html等资源文件 js预发检查等 … 二、构建工具的作用 简单一句话就是:简化项目构建,自动化完成项目构建 三、Grunt简单介绍 中文网址:grunt中文网地址 简介:它是一套前端自动化构建工具,一个基于nodejs的命令行工具,它是一个任务运行器,配合其丰富强大的插件 常用功能: 合并文件(js/css) 压缩文件(js/css) 语法检查(js) less/sass预编译处理 。。。.

Ronychen的博客 895

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

如何快速部署SB-Admin-Angular项目:Grunt构建与生产环境配置终极指南

SB-Admin-Angular是一个基于AngularJS的开源仪表板模板项目,为开发者提供了完整的后台管理界面解决方案。本文将详细介绍如何使用Grunt构建工具快速部署SB-Admin-Angular项目到生产环境,包含完整的配置步骤和优化技巧。🚀 ## 📋 项目概述与环境准备 SB-Admin-Angular是一个基于AngularJS的仪表板模板,移植自著名的SB Admin v2

gitblog_00234的博客 963

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

Grunt-CLI完全指南:如何快速掌握前端构建工具的命令行界面

Grunt-CLI是前端构建工具Grunt的命令行界面,它让开发者能够在任何地方轻松使用`grunt`命令,高效管理和运行项目构建任务。无论是新手还是有经验的开发者,掌握Grunt-CLI都能显著提升前端开发效率。 ## 为什么选择Grunt-CLI? Grunt-CLI作为Grunt的命令行接口,承担着加载和运行项目本地安装的Grunt版本的重要职责。这意味着无论你在哪个项目中工作,都能确保

gitblog_00346的博客 636

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

推荐 Grunt.js: 快速自动化构建工具

推荐 Grunt.js: 快速自动化构建工具 如果你是一名前端开发人员,你一定听说过 Grunt.js 这个名字。Grunt 是一个基于 Node.js 的构建工具,用于自动化执行重复的任务,如编译代码、压缩文件、合并文件等。 项目简介 是一个 JavaScript 自动化任务运行器。它可以将繁琐的手动工作自动化,帮助开发者提高工作效率,减少出错的可能性。Grunt 提供了大量的插件,支持各种各样...

gitblog_00078的博客 596

TogetherJS终极构建指南:使用Grunt实现快速自动化构建

TogetherJS是一个强大的实时协作JavaScript库,让开发者能够轻松为网站添加协同编辑功能。本指南将详细介绍如何使用Grunt自动化构建工具来优化TogetherJS项目的开发流程,帮助您快速掌握项目构建的核心技巧。🔥 ## 🚀 Grunt自动化构建的优势 使用Grunt进行自动化构建可以大幅提升开发效率,减少手动操作带来的错误。在TogetherJS项目中,Grunt负责处理

gitblog_00581的博客 355

grunt-nw-builder终极指南:如何用Grunt快速构建跨平台NW.js桌面应用

grunt-nw-builder是一款强大的Grunt插件,能够帮助开发者轻松将Node.js应用打包为适用于Mac、Windows和Linux系统的NW.js桌面应用。本文将为你提供一份完整的入门指南,让你快速掌握使用grunt-nw-builder构建跨平台桌面应用的核心技能。 ## 📋 准备工作:环境搭建与安装 ### 1. 安装Node.js和npm 确保你的开发环境中已安装Node

gitblog_00471的博客 335

10 分钟快速掌握 Grunt:前端自动化构建终极入门指南

Grunt 是一款功能强大的 JavaScript 任务运行器(Task Runner),它能够帮助前端开发者自动化处理各种繁琐的任务,如文件压缩、代码检查、测试运行等,从而显著提升开发效率。通过简单的配置,Grunt 可以将重复的工作自动化,让开发者专注于更重要的代码编写工作。 ## 为什么选择 Grunt? 在前端开发过程中,我们经常需要执行一系列重复的任务,比如: - 压缩 JavaSc

gitblog_00236的博客 814

如何快速上手 grunt-contrib-copy:前端构建中的文件复制完整教程

想要在前端项目中高效管理文件复制操作吗?grunt-contrib-copy 是你的最佳选择!作为 Grunt 生态系统中最实用的文件复制插件,grunt-contrib-copy 提供了强大而灵活的文件复制功能,能够轻松处理各种前端构建场景中的文件操作需求。无论是简单的文件复制,还是复杂的目录结构处理,这个插件都能帮你轻松搞定。 ## 🚀 为什么选择 grunt-contrib-copy?

gitblog_00315的博客 780

前端打包构建工具grunt快速入门(大篇幅完整版)

打包的目的和意义就不用叙述了直接上干货 http://www.gruntjs.net/getting-started里面的教程也太简单了,需要下一番功夫去研究才行。本文将grunt打包的常用方法都用实例描述,更加清晰易懂。 1. 第一个简单的grunt打包 1)需要安装nodejs:http://www.cnblogs.com/chuaWeb/p/nodejs-n...

ajb11683的博客 371

推荐项目:grunt-restful-mock - 快速构建RESTful API模拟服务

推荐项目:grunt-restful-mock - 快速构建RESTful API模拟服务 去发现同类优质开源项目:https://gitcode.com/ 是一个基于Grunt的插件,用于快速搭建RESTful API的模拟服务。对于前端开发者、测试人员和在API未完成时需要进行开发工作的团队来说,这是一个非常实用的工具。 项目简介 grunt-restful-mock 可以让你通过JSON文件...

gitblog_00020的博客 445

使用kulor快速构建开放WEB应用

kulor提供一个快速构建开放环境流程的工具,通过它,可以实现快速的模块开发web/wap应用 kulor基于nodejs git npm grunt进行工作,采用jade作为开发html模版引擎,支持实时构建/上线构建 kulor介绍 安装kulor支持,请确保开发机已安装git nodejs npm grunt 安装kulor  : 在开放目录中  命令行方式运行

694

Grunt

1. Grunt 1.1 为何要用构建工具? 一句话:自动化。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。当你在Gruntfile 文件正确配置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作。 1.2 为什么要使用 Grunt? Grunt 生态系统非常庞大,并且一直在增长...

Kill the boy and let the man be born 244

CMD 模块构建,从认识 Grunt 开始

这是构建过程中总结的文档,分享出来,希望能帮助大家。 关于Grunt,从一个简单的配置开始! pubdate: 2013-04-18 15:09author: zhizhong 玩儿转grunt,需要了解的知识稍微多一点,这里仅以一个简单的配置介绍grunt,希望能让你尽快的认识她。 进一步的了解,请移步官网:Grunt 简介 Q:Grunt为何物?

kaosini的专栏 539
上一篇: ES6知识点整理class的应用
下一篇: 前端包管理工具Bower的常用命令
Wang's Blog
博客等级 码龄12年 7438粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值