1

我想在我自己的一个 Node.js 项目中使用grunt-contrib-watch插件以及其他插件。唯一的问题是我无法弄清楚如何以编程方式与它们交互。这是一个例子:

grunt.config.init({
  jshint: {
    all: ['asourcefile.js']
  }
});

grunt.loadNpmTasks('grunt-contrib-jshint');

grunt.task.run('jshint');

Grunt 加载jshint插件正常,它似乎可以找到我的任务(使用虚构的名称会引发错误),它似乎并没有真正执行它。

我在哪里出错了,这甚至是以编程方式与 grunt 插件交互的最佳方式吗?

4

1 回答 1

1

许多 gruntplugins 只是现有 Node.js 库的包装器。JSHint 的,例如. 如果您正在编写 Node.js 应用程序,请不要使用 grunt 包装器:

var jshint = require('jshint');
// ...
于 2013-10-17T19:38:28.227 回答