【问题标题】:How to use grunt-html installed globally?如何使用全局安装的 grunt-html?
【发布时间】:2012-08-21 06:06:28
【问题描述】:

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

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

module.exports = 功能(咕噜声){ grunt.loadNpmTasks('grunt-html'); grunt.initConfig({ htmllint:{ 全部:['*.html'] }, }); };

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

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

>> 未找到本地 Npm 模块“grunt-html”。安装了吗?

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

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

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

【问题讨论】:

    标签: node.js npm gruntjs


    【解决方案1】:

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

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

    当然,如果你真的坚持全局安装它,一个技巧是从你的本地 node_modules 目录创建一个符号链接 (ln -s) 到你的全局 node_modules/grunt-html 目录。

    如果您正在进行模块开发,另一种选择是使用被低估的npm link 命令,该命令可让您在本地安装系统其他地方存在的模块(有关使用信息,请参阅npm help link)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 2018-08-20
      相关资源
      最近更新 更多