smartcore

nodejs-based smart platform

npm install smartcore
5 downloads in the last day
24 downloads in the last week
208 downloads in the last month

SmartCore

Grunt

安装Grunt命令

 # npm install -g grunt-cli

安装Grunt本地包

 # npm install

执行GruntTask例子(可以参考Gruntfile.js文件)

 # grunt test
 # grunt --help 可以查看本地Task一览

====

jshint说明

{
  // YUKARI
  // Enforcing,默认(false)不进行检查,true时检查
  "bitwise"       : false,      // 允许使用位运算符
  "camelcase"     : true,       // 强制变量名使用驼峰式风格或者大写字母加下划线风格
  "curly"         : true,       // 条件和循环语句中使用大括号
  "eqeqeq"        : true,       // 使用===和!==,而不是==和!=
  "forin"         : true,       // 使用forin检查对象属性
  "immed"         : true,       // 不允许定义一个匿名函数,并立即执行
  "indent"        : 2,          // 缩进2空格
  "latedef"       : true,       // 变量先定义,再使用
  "newcap"        : true,       // 构造函数的名称以大写字母开头
  "noarg"         : true,       // 禁止使用arguments.caller和argument.callee
  "noempty"       : true,       // 不要使用空代码块
  "nonew"         : true,       // 禁止使用new构造对象
  "plusplus"      : false,      // ++,--的使用
  "quotmark"      : "double",   // 引号都使用双引号
  "undef"         : true,       // 禁止使用不声明的变量
  "unused"        : true,       // 禁止有没有被使用的变量
  "strict"        : true,       // 运行Strict mode
  "trailing"      : true,       // 禁止代码行最后有空格
  "maxparams"     : false,      // 设置函数最多允许的参数个数
  "maxdepth"      : false,      // 设置大括号最大的嵌套次数
  "maxstatements" : false,      // 设置每个函数允许的最多语句
  "maxcomplexity" : false,      // 代码复杂度,TODO不理解
  "maxlen"        : 120,        // 每行代码最大长度
  // Relaxing,默认(false)进行检查,true时,不检查
  "asi"           : false,      // 行尾写分号
  "boss"          : false,      // 比较时不能出现赋值语句
  "debug"         : false,      // 禁止使用debug语句
  "eqnull"        : false,      // 禁止和null判断
  "esnext"        : false,      // 禁止使用ECMAScript 6语法
  "evil"          : false,      // 禁止使用evil
  "expr"          : false,      // TODO不理解,期望出现赋值语句或函数调用时,出现表达式是否警告
  "funcscope"     : false,      // 禁止在控制语句里,生命变量,在作用域外使用
  "globalstrict"  : true,       // 允许global strict mode
  "iterator"      : false,      // 禁止使用__iterator__属性
  "lastsemic"     : false,      // 禁止语句后面没有分号
  "laxbreak"      : false,      // 禁止使用不安全的换行
  "laxcomma"      : true,       // 允许使用前置逗号风格
  "loopfunc"      : false,      // 禁止在循环里使用函数
  "moz"           : true,       // Mozilla JavaScript extensions
  "multistr"      : false,      // 禁止使用多行字符换,用\
  "proto"         : false,      // 禁止使用__proto__属性
  "scripturl"     : false,      // TODO不理解
  "smarttabs"     : false,      // 禁止tab和空格混用
  "shadow"        : false,      // 禁止声明其他地方已经声明过的变量
  "sub"           : false,      // 使用persion.name而不是persion['name']
  "supernew"      : false,      // TODO不理解
  "validthis"     : false,      // 禁止在strict mode的非构造函数中使用this
  // Environments,表示是否是运行在所指的环境下
  "browser"       : true,       // 浏览器环境
  "couch"         : false,      // CouchDB环境
  "devel"         : true,       // 开发环境
  "dojo"          : false,      // dojo环境
  "jquery"        : true,       // jquery
  "mootools"      : false,      // jquery
  "node"          : true,       // node环境
  "nonstandard"   : false,      // 是否使用非标准方法,比如escape和unescape
  "prototypejs"   : false,      // Prototyps
  "rhino"         : false,      // Rhino环境
  "worker"        : false,      // Web Worker环境
  "wsh"           : false,      // Windows Script Host环境
  "yui"           : false,      // yui环境
  "globals"       : {"describe": false, "it": false, "__": false, "smart": false, "grunt": false}
}
npm loves you