使用 grunt 时找不到模块“业力”

Posted

技术标签:

【中文标题】使用 grunt 时找不到模块“业力”【英文标题】:Cannot find module 'karma' while using grunt 【发布时间】:2013-10-12 17:46:08 【问题描述】:

我正在使用Yeoman 工具包来引导Angular Web 应用程序。我已经按照here 提到的所有步骤进行操作。但显然,grunt 仍然找不到karma 模块。它吐出这个错误:

Loading "grunt-karma.js" tasks...ERROR
>> Error: Cannot find module 'karma'
Warning: Task "karma" not found. Use --force to continue.

Aborted due to warnings.

我尝试使用npm 在本地和全局安装karma,但似乎没有任何效果。

【问题讨论】:

【参考方案1】:

我必须安装以下内容

  npm install phantomjs
  npm install jasmine-core
  npm install karma
  npm install grunt-karma

祝你好运,拉杰什

编辑:一个班轮:

npm install karma grunt-karma jasmine-core phantomjs

【讨论】:

【参考方案2】:

确保在运行 grunt 任务之前已安装 karma 和 grunt-karma:

npm install karma
npm install grunt-karma

编辑:一个班轮:

npm install karma grunt-karma

【讨论】:

我有同样的问题,但这并没有为我解决。 我刚刚添加了这些信息。现在在"Getting Started" guide【参考方案3】:

这项工作适合我:

npm install phantomjs jasmine-core jasmine karma grunt-karma

节点版本:4.2.2

【讨论】:

除了@d.danailov 的建议之外,我还必须运行:npm install karma-jasmine karma-firefox-launcher karma-phantomjs-launcher karma-junit-reporter karma-html-reporter karma-coverage --save-dev【参考方案4】:
npm install karma
npm install grunt-karma 

以上命令将解决问题。

【讨论】:

【参考方案5】:

我遇到了完全相同的问题,运行 npm install karma 也暂时修复了它。

问题不在于 karma 尚未初始化,而是我们使用的存储库在没有 karma 的调试文件夹的情况下签入了node_modules

这都是因为.gitignore 文件忽略了所有用于签入的调试文件夹。确保你的 .gitignore 文件没有忽略你想要的东西

【讨论】:

以上是关于使用 grunt 时找不到模块“业力”的主要内容,如果未能解决你的问题,请参考以下文章

尝试运行grunt时找不到模块'findup-sync'

grunt:从终端运行时找不到命令

指南针:运行`grunt server`时找不到服务器

业力开始找不到模块'茉莉花核心'

使用需要 grunt 找不到模块“咖啡脚本”

使用 webpack 时找不到 vertx 模块