【问题标题】:Local Npm module "GRUNT-PLUGIN-MODULE" not found. Is it installed? What's causing this?未找到本地 Npm 模块“GRUNT-PLUGIN-MODULE”。安装了吗?这是什么原因造成的?
【发布时间】:2016-03-08 21:36:55
【问题描述】:

如何将新的 grunt-plugin 模块加载到项目中。

目录结构示例:

|-- abc-project
|       |-- ...
|       |-- app.js
|       |-- Gruntfile.js --> `grunt.loadNpmTasks('my-grunt-plugin');`
|       \-- package.json
|
\-- my-grunt-plugin
      |-- grunt-tasks
      |       |-- task-a.js --> `grunt.registerTask('task-a', 'running task a', function() { ... });`
      |       \-- task-b.js
      \-- ...
  • my-grunt-plugin 目录中运行npm link 命令。
  • 通过在abc-project 目录中运行npm link my-grunt-plugin 命令链接您的本地grunt 插件模块。
  • 运行grunt task-a 命令,它将记录Local Npm module "my-grunt-plugin" not found. Is it installed?

【问题讨论】:

  • 当我在我的项目(任何任务)上运行grunt 时遇到同样的错误。它似乎才刚刚开始出现。我看到Local Npm module "grunt-plugin" not found. Is it installed? 在我的node_modules 中有一个grunt-plugin 文件夹。我在该文件夹中尝试了npm link,也尝试删除该文件夹。

标签: node.js gruntjs npm grunt-plugins


【解决方案1】:

这种情况下的问题是my-grunt-plugin 中的任务目录名称。 您需要确保任务目录的名称始终为 tasks 而不是 grunt-tasks

【讨论】:

  • 这对我有用,尽管我似乎遇到了不同的问题(请参阅我对问题的评论)。只是做了一个mkdir node_modules/grunt-plugin/tasks,我不再看到警告!奇怪,但很高兴它已修复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多