如何在Node.js中以编程方式使用JSHINT?

3

我之前在命令行工具中使用npm的jshint包,但现在我想以编程方式使用它。文档提到了这个例子,但它没有说明如何包含或require那个JSHINT函数。

var source = [
  'function goo() {}',
  'foo = 3;'
];
var options = {
  undef: true
};
var predef = {
  foo: false
};

JSHINT(source, options, predef);

console.log(JSHINT.data());

文档指出:

JSHint 提供了一种 JavaScript API,用于在 Web 浏览器和 Node.js 等环境中以编程方式访问。

但它是通过什么方式提供的呢?

我已经本地安装了 npm 包(我想要本地)。

npm install jshint --save

我照着那里的指示做了,结果获得了

JSHINT(code, JShintOpt);
^
ReferenceError: JSHINT is not defined

我也尝试过。
const JSHINT = require('jshint');

但是它也不起作用。

1
你应该将它安装为开发依赖项 ;) - ralphtheninja
1个回答

4
使用以下内容:
const { JSHINT } = require('jshint');

这相当于:

const JSHINT = require('jshint').JSHINT;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接