JSHint无法正常工作

时间:2015-06-05 12:06:48

标签: node.js jshint

enter image description here enter image description here我使用以下命令安装了jshint

 npm install -g jshint

我的test.js文件包含以下语句

      console.log(a)

我使用以下命令

测试了该文件
    jshint test.js

问题:jshint无效

它应抛出以下错误/警告

  1. 一个警告 - 缺少分号

  2. 一个未定义的变量 -

  3. .jshintrc文件的内容

     {
    
      "bitwise"       : true,     // Prohibit bitwise operators (&, |, ^, etc.).
      "curly"         : true,     // Require {} for every new block or scope.
      "eqeqeq"        : true,     // Require triple equals i.e. `===`.
      "forin"         : true,     // Tolerate `for in` loops without `hasOwnPrototype`.
      "immed"         : true,     // Require immediate invocations to be wrapped in parens e.g. `( function(){}() );`
      "latedef"       : true,     // Prohibit variable use before definition.
      "newcap"        : true,     // Require capitalization of all constructor functions e.g. `new F()`.
      "noarg"         : true,     // Prohibit use of `arguments.caller` and `arguments.callee`.
      "noempty"       : true,     // Prohibit use of empty blocks.
      "nonew"         : true,     // Prohibit use of constructors for side-effects.
      "plusplus"      : true,     // Prohibit use of `++` & `--`.
      "regexp"        : true,     // Prohibit `.` and `[^...]` in regular expressions.
      "undef"         : true,     // Require all non-global variables be declared before they are used.
      "strict"        : true,     // Require `use strict` pragma in every file.
      "trailing"      : true     // Prohibit trailing whitespaces.
     }
    

    注意:我也尝试使用reference重新安装jshint。

    任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

通过官方存储库安装Node npm一直给我带来麻烦。我怀疑这可能是由于工具取决于node,当Ubuntu上的实际命令为nodejs时。

按照步骤使jshint工作

  1. 删除节点和npm

  2. 使用nvm重新安装节点。以下命令将完成这些工作。

    curl https://raw.githubusercontent.com/creationix/nvm/v0.15.0/install.sh | bash
    source ~/.nvm/nvm.sh
    nvm install 0.12 
    nvm use 0.12
    

    注意:现在您应该能够使用node命令运行Node,您应该能够在没有sudo的情况下全局安装模块

  3. 现在使用以下命令全局安装jshint

    npm install -g jshint
    
  4. 现在jshint将像魅力一样工作:)