微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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}
    }
  }
});

原文地址:https://www.jb51.cc/js/240794.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐