javascript – 如何使用不同的JSHint选项lint两组文件? (grunt.js)

我有一些 JavaScript文件应该在假定一个Node环境时使用,而其他应该在假定浏览器环境时使用.如何使用不同的JSHint选项lint这些文件?这是我的出发点:
module.exports = function (grunt) {
  grunt.initConfig({
    lint: {
      files: [
        "grunt.js",// Node environment
        "lib/**/*.js",// browser environment
      ],},jshint: {
      options: {
        browser: true,// define globals exposed by modern browsers?
        es5: true,// code uses ECMAScript 5 features?
        node: false,// define globals in Node runtime?
      },globals: {},});

  grunt.registerTask("default","lint");
};

解决方法

实际上,它很简单: https://github.com/gruntjs/grunt/blob/master/docs/task_lint.md#per-target-jshint-options-and-globals
// Project configuration.
grunt.initConfig({
  lint: {
    src: 'src/*.js',grunt: 'grunt.js',tests: 'tests/unit/**/*.js'
  },jshint: {
    // Defaults.
    options: {curly: true},// Just for the lint:grunt target.
    grunt: {
      options: {node: true},globals: {task: true,config: true,file: true,log: true,template: true}
    },// Just for the lint:src target.
    src: {
      options: {browser: true},globals: {jQuery: true}
    },// Just for the lint:tests target.
    tests: {
      options: {jquery: true},globals: {module: true,test: true,ok: true,equal: true,deepEqual: true,QUnit: true}
    }
  }
});

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...