如何使用全局安装的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
?
gruntjs目前不支持从loadNpmTasks
加载全局安装的grunt模块,根据loadNpmTasks
的文档:
这个插件必须通过npm本地安装,并且必须与grunt.js gruntfile相关。
当然,如果你真的坚持全局安装它,那么就会在你的本地node_modules
目录下创build一个符号链接( ln -s
)到你的全局node_modules/grunt-html
目录。
如果您正在进行模块开发,另一种方法是使用低估的npm link
命令,该命令允许您在本地安装系统中其他位置存在的模块(请参阅使用信息的npm help link
)。
但是,这两种方法都不能让您真正安装全局的grunt-html
包。