Grunt环境部署_2
来源:互联网 发布:淘宝店铺复制免费 编辑:程序博客网 时间:2024/06/06 05:57
(本文是基于HKUST的NodeJS课程Grunt部分的学习笔记)
首先,我将实现JSHint模块,用于检查JS文件语法。
第一步,将cmd导航至一级目录,运行以下代码,安装4个module:
npm install grunt-contrib-jshint --save-devnpm install jshint-stylish --save-devnpm install time-grunt --save-devnpm install jit-grunt --save-dev
JSHint支持多种环境,这里的第一个包集成了支持grunt环境的JSHint。第二个包用于生成分析报表。第三个包用于计算项目中各个步骤的运行时间。第四个包用于动态导入需要的grunt包(JIT - Just In Time)。
运行完成后检查package.json文件,如下所示,可以发现,需要的包均已导入:
{ "name": "conFusion", "private": true, "devDependencies": { "grunt": "^1.0.1", "grunt-contrib-jshint": "^1.0.0", "jit-grunt": "^0.10.0", "jshint-stylish": "^2.1.0", "time-grunt": "^1.3.0" }, "engines": { "node": ">=0.10.0" }}
第二步,在Gruntfile.js文件中添加配置:
'use strict';module.exports = function (grunt) { require('time-grunt')(grunt); require('jit-grunt')(grunt); // Define the configuration for all the tasks grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), jshint: { options: { jshintrc: '.jshintrc', reporter: require('jshint-stylish') }, all: { src: ['Gruntfile.js', 'app/scripts/{,*/}*.js'] } } }); grunt.registerTask('build', ['jshint']); grunt.registerTask('default',['build']);};
第三步,在一级目录下创建.jshintrc配置文件,并输入以下内容,指定检查范围:
{ "bitwise": true, "browser": true, "curly": true, "eqeqeq": true, "esnext": true, "latedef": true, "noarg": true, "node": true, "strict": true, "undef": true, "unused": true, "globals": { "angular": false }}
最后,在完成以上步骤后,在控制台运行以下指令:
grunt
测试结果如图:
JSHint工作正常。
0 0
- Grunt环境部署_2
- Grunt环境部署_1
- Grunt环境部署_3
- Grunt环境部署_4
- grunt 根据部署环境配置环境参数
- 项目中部署Grunt
- grunt自动化环境配置
- Grunt+bower 环境搭建
- Grunt开发环境搭建
- Javaweb程序服务器部署_2
- grunt seajs等环境配置
- Grunt搭建前端开发环境
- grunt搭建环境学习笔记
- grunt环境搭建及使用
- grunt
- grunt
- Grunt
- Grunt
- c++类模板遇上static关键字
- PHP序列化与反序列化的使用
- pycharm快捷键及一些常用设置
- 整理:Integer与int的比较
- Qt编写信息管理系统(2)
- Grunt环境部署_2
- [疯狂Java]SQL-连接查询:SQL92、SQL99
- 190. Reverse Bits
- Distinct powers
- 简单算法问题
- MySQL 入门(三)—— MySQL数据类型
- 响应式布局设计指南和教程(1)--响应式时代的设计历程
- 全球最低功耗蓝牙单芯片DA14580的软件体系 -RW内核和消息处理机制
- 面向对象的三大特点