javascript - 如何以编程方式使用 grunt 插件?

标签 javascript node.js plugins gruntjs

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

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

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

grunt.task.run('jshint');

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

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

最佳答案

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

var jshint = require('jshint');
// ...

关于javascript - 如何以编程方式使用 grunt 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19427906/

相关文章:

javascript - 正确 react 路由器侧边栏路由,但不显示顶部菜单下的组件

javascript - MongoDB 和 Nodejs,通过 ids 列表查找

node.js - 将 ElementArrayFinder.filter() 与异步/等待一起使用

javascript - Electron 需要模块 : due to diffrent working directory while runtime intellisense is not working

java - eclipse e4 RCP : Core Expressions - Something less XML-hell?

javascript - 合并一个属性相同的对象数组,同时将另一个属性的唯一值传输到数组中

javascript - Javascript 中的 [[prototype]] 是什么

plugins - 如何在 Grails 插件中使用 I18N 消息

javascript - 使用Angular提取特定的Json数据

php - WordPress 插件老是死掉