我使用以下命令安装了jshint
npm install -g jshint
我的test.js文件包含以下语句
console.log(a)
我使用以下命令
测试了该文件 jshint test.js
它应抛出以下错误/警告
一个警告 - 缺少分号
一个未定义的变量 -
{
"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.
}
任何建议都将不胜感激。
答案 0 :(得分:0)
通过官方存储库安装Node
npm一直给我带来麻烦。我怀疑这可能是由于工具取决于node
,当Ubuntu上的实际命令为nodejs
时。
删除节点和npm
使用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
的情况下全局安装模块
现在使用以下命令全局安装jshint
npm install -g jshint
现在jshint
将像魅力一样工作:)