如何使用全局安装的grunt-html?

我想使用grunt-html任务来检查我的HTML文件。

我使用npm install grunt-html 在本地安装任务,并在grunt.js使用它,如下所示:

 module.exports = function(grunt){

     grunt.loadNpmTasks( '咕噜-HTML');

     grunt.initConfig({

         htmllint:{
            所有: '* HTML']
         },

     });

 }; 

现在我想全局安装grunt-html任务。

不幸的是,在删除本地grunt-html节点模块并全局安装之后 grunt无法加载任务。 在运行grunt htmllint我得到:

  >>没有find本地Npm模块“grunt-html”。 是否安装? 

如果我删除grunt.loadNpmTasks('grunt-html'); 从我得到的grunt.js文件:

 找不到任务“htmllint”。 使用--force继续。 

所以我的问题是如何使用全球安装的grunt-html

Solutions Collecting From Web of "如何使用全局安装的grunt-html?"

gruntjs目前不支持从loadNpmTasks加载全局安装的grunt模块,根据loadNpmTasks的文档:

这个插件必须通过npm本地安装,并且必须与grunt.js gruntfile相关。

当然,如果你真的坚持全局安装它,那么就会在你的本地node_modules目录下创build一个符号链接( ln -s )到你的全局node_modules/grunt-html目录。

如果您正在进行模块开发,另一种方法是使用低估的npm link命令,该命令允许您在本地安装系统中其他位置存在的模块(请参阅使用信息的npm help link )。

但是,这两种方法都不能让您真正安装全局的grunt-html包。