使用 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 时找不到模块“业力”的主要内容,如果未能解决你的问题,请参考以下文章